anh*_*979 4 groovy jenkins jenkins-job-dsl
对于我的构建作业“ generated-job-1”,我需要几个参数,这些参数是在通过 URL 触发构建(生成的 job-1)时传入的。
这是我的作业定义,其中包含 SeedJob DSL 中的参数:
job('generated-job-1'){
label ('master')
parameters{
stringParam('DEPLOY_URI', 'https://192.168.200.176/hyperManager', 'Provide the URL where DeploymentManager can be accessed.')
stringParam('REG_ID', '12', 'The id of the owner (Registration) of this deployment.')
}
steps {
groovyCommand(readFileFromWorkspace('stepscript.groovy')){
prop('name', 'value')
prop('DEPLOY_URI', $DEPLOY_URI)
}
}
Run Code Online (Sandbox Code Playgroud)
}
我尝试使用 DEPLOY_URI、$DEPLOY_URI 和 ${DEPLOY_URI} ,但构建失败并显示不同的错误消息,例如 No such property: DEPLOY_URI for class: javaposse.jobdsl.dsl.helpers.step.GroovyContext
或错误:(脚本,第 12 行)没有这样的属性:类的 $DEPLOY_URI:javaposse.jobdsl.dsl.helpers.step.GroovyContext
或错误:(脚本,第 12 行)没有方法签名:javaposse.jobdsl.dsl.helpers.step.GroovyContext.$() 适用于参数类型:(script$_run_closure1$_closure3$_closure4$_closure5) 值:[script $_run_closure1$_closure3$_closure4$_closure5@1a11cf0]
我搜索了一段时间并努力让它工作......没有成功。
非常感谢您的帮助,因为我是 Job DSL 和 Groovy 的新手。
提前致谢,安妮
您需要将变量名称放在引号中,以便在执行生成的作业时(而不是在 DSL 脚本运行时)对其进行评估。
job('generated-job-1') {
parameters {
stringParam('DEPLOY_URI', '...', '...')
}
steps {
groovyCommand(readFileFromWorkspace('stepscript.groovy')) {
prop('DEPLOY_URI', '$DEPLOY_URI')
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18572 次 |
| 最近记录: |