Jenkins 动态参数插件注入构建变量
Posted
技术标签:
【中文标题】Jenkins 动态参数插件注入构建变量【英文标题】:Jenkins Dynamic Parameter Plugin Inject Build Variable 【发布时间】:2016-12-25 23:54:39 【问题描述】:我想使用 Dynamic Parameter Plug-In 使用构建变量预填充 Jenkins 参数。
我在 Jenkins 的 Scriptler 部分下添加了一个 Groovy 脚本:
return $JOB_NAME
JOB_NAME 是 Jenkins 环境变量,取自:~/env-vars.html
然后添加一个“动态参数(Scriptler)”如下:
但是,当单击“使用参数构建”时,我没有看到填充的值。
我对此完全陌生,不确定这是否是实现它的正确方法。 提前感谢您的帮助。
【问题讨论】:
【参考方案1】:试试
return "\$JOB_NAME"
注意:仅仅返回字符串 "$JOB_NAME"
是不够的,因为 Groovy interpolates strings。该脚本似乎在特定构建参数不可用的环境中运行。通过转义美元符号,字符串以 1:1 的比例传递给动态参数。
如果您只想注入特定于构建和/或作业的参数,默认为 $JOB_NAME
的文本参数似乎也可以工作。
【讨论】:
转义“$”不起作用。还尝试默认为 $JOB_NAME。但它只打印 $JOB_NAME 而不是值。 @user1349736:Job Name
- 如果这是参数的名称,可能是因为它有空格有问题。参见例如here.以上是关于Jenkins 动态参数插件注入构建变量的主要内容,如果未能解决你的问题,请参考以下文章