无法访问传递给jenkins构建脚本的自定义参数

时间:2017-02-15 03:20:15

标签: jenkins

我想将一些来自Web挂钩的参数添加到Jenkins发送的邮件中。我尝试了StackOverflow和其他地方提供的解决方案。还没有成功。

我有以下内容:

  1. 已查看This is a parameterized build
  2. 构建脚本看起来像http://JENKINS_URL/job/android02/buildWithParameters?token=<My Token>&PARAM=<My Custom Params>
  3. 在邮件内容中,我尝试按${PARAM}$PARAM访问自定义参数。 enter image description here 但是,在邮件中,我没有得到我设置的值。如果我为PARAM设置了默认值,它会在我收到的邮件中正确显示。我尝试了http://JENKINS_URL/job/android02/build?token=<My Token>&PARAM=<My Custom Params>网址,以防万一,如果有效的话。邮件以Editable email Notification配置发送。
  4. 基本上,一切正常,但我无法访问通过Trigger builds remotely选项传递的自定义参数。

    EDIT1: 如果我在收到的邮件中保留了一个默认值,例如test作为参数PARAM,我会看到显示test。但我需要获得我在构建脚本中传递的价值。

1 个答案:

答案 0 :(得分:1)

点击“”旁边的问号时获得的“工具提示”:

  

$ {ENV,VAR = “VARIABLENAME”}

     

从构建环境扩展到环境变量(此处指定为VARIABLENAME)。请注意,这不包括构建脚本本身设置的任何变量,只包括Jenkins和其他插件设置的变量。

所以,请使用${ENV,var="PARAM"}

enter image description here