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 动态参数插件注入构建变量的主要内容,如果未能解决你的问题,请参考以下文章

jenkins构建:参数化构建

如何执行 shell 命令来填充 Jenkins 动态选择参数插件

Jenkins实践之入门体验

41-Jenkins-Git参数实现分支动态选择

jenkins之参数化构建

jenkins发布代码选择不同分支