【发布时间】:2020-10-22 23:11:58
【问题描述】:
我正在开发一个项目,我必须使用 JCasC(配置为代码插件)配置 jenkins。 我必须创建一个工作,但我不能在脚本中传递变量。
我的代码:
freeStyleJob("SEED") {
parameters {
stringParam("MY_PARAMETER", "defaultValue", "A parameter")
}
steps {
jobDsl {
scriptText('''
job("seedJOB") {
displayName('${MY_PARAMETER}') // don't work
description("${MY_PARAMETER}") // don't work
//description("$MY_PARAMETER") // don't work
//description('$MY_PARAMETER') // don't work
// i tried to use triple full quotes instead of triple single quote but it's not working...
... here the job...
'''.stripIndent())
}
}
编辑:这里的最佳解决方案:
我在 """ 引号中编写 groovy 代码,所以如果我想评估变量:我不必输入 ${} 只需写下你的变量名: 解决方案:
freeStyleJob("SEED") {
parameters {
stringParam("MY_PARAMETER", "defaultValue", "A parameter")
}
steps {
jobDsl {
scriptText('''
job("seedJOB") {
displayName('MY_PARAMETER) // solution
... here the job...
'''.stripIndent())
}
}
简单!
【问题讨论】:
标签: jenkins jenkins-job-dsl jcasc