[英]Jenkins Job DSL: How to read Pipeline DSL script from file?
[英]Jenkins Job DSL - can't load parmeters from file
DSL作业:
#!groovy
def file = readFileFromWorkspace('params.properties').trim()
job('app-adm') {
label("adm")
println("#" + file + "#")
parameters{
file
}
steps
{
shell(readFileFromWorkspace('script-adm.sh'))
}
}
job('app-tst-mt')
{
parameters
{
booleanParam('FLAG', true)
}
steps
{
shell(readFileFromWorkspace('script-tst-mt.sh'))
}
}
参数.properties:
choiceParam('OPTION', ['option 1 (default)', 'option 2', 'option 3'])
我试过了:
x=<param> and parameteres { x }
这样的单个变量添加没有任何工作,通过 println inside job,我可以清楚地看到有我想放入参数的字符串,但是当这样做时它没有注册它而且我没有得到任何参数。
好的,答案非常明显,但如果有人有同样的问题,只需在 Jenkins 构建中的 DSL 作业之前创建 shell 作业。 在这个 shell 作业中,您可以轻松修改工作区中的文件,因此将整个 dsl 作业(groovy 脚本)放在那里,只需将部分文本替换为 sed 或 envsubst。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.