2016-08-18 157 views
0

我想用构建变量使用Dynamic Parameter Plug-In预填充Jenkins参数。Jenkins动态参数插件注入构建变量

我加入Groovy脚本下詹金斯的Scriptler部分:

return $JOB_NAME 

JOB_NAME是从获得詹金斯环境变量:〜/ ENV-vars.html

,然后加入一个“动态参数(Scriptler)”,如下:

enter image description here

然而,当点击“使用参数编译”我看不到填充的值。

我完全陌生,不确定这是否是实现它的正确方法。 在此先感谢您的帮助。

回答

0

尝试

return "\$JOB_NAME" 

注:这是不够的仅仅返回字符串"$JOB_NAME",因为Groovy interpolates strings。看起来脚本运行在特定的构建参数不可用的环境中。通过转义美元符号,字符串以1:1传递给动态参数。

如果您只想注入构建和/或作业特定参数,则默认为$JOB_NAME的文本参数似乎也可以使用。

+0

转义“$”不起作用。还试图默认$ JOB_NAME。但它只是打印$ JOB_NAME而没有值。 – user1349736

+0

@ user1349736:'作业名称' - 如果这是参数的名称,那么它可能有一个空间问题。见例如[这里](http://stackoverflow.com/questions/18468397/how-can-you-access-an-environment-variable-that-has-a-space-in-its-name-in-bash)。 –