【问题标题】:Jenkins Dynamic Parameter Plugin Inject Build VariableJenkins 动态参数插件注入构建变量
【发布时间】:2016-12-25 23:54:39
【问题描述】:

我想使用 Dynamic Parameter Plug-In 使用构建变量预填充 Jenkins 参数。

我在 Jenkins 的 Scriptler 部分下添加了一个 Groovy 脚本:

return $JOB_NAME

JOB_NAME 是 Jenkins 环境变量,取自:~/env-vars.html

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

但是,当单击“使用参数构建”时,我没有看到填充的值。

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

【问题讨论】:

    标签: jenkins groovy jenkins-scriptler


    【解决方案1】:

    试试

    return "\$JOB_NAME"
    

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

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

    【讨论】:

    • 转义“$”不起作用。还尝试默认为 $JOB_NAME。但它只打印 $JOB_NAME 而不是值。
    • @user1349736: Job Name - 如果这是参数的名称,可能是因为它有空格有问题。参见例如here.
    猜你喜欢
    • 2016-12-30
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多