在下游的Jenkins工作中传递$ CHANGES,$ CONSOLE

时间:2015-07-03 12:02:18

标签: jenkins jenkins-plugins

我想将$ CHANGES从我的上游项目传递到下游项目。

  • 我看了How to pass ${CHANGES} to downstream job?这对我不起作用。 All Changes Plugin not 将更改放在环境变量中,因此我无法在下游作业中访问它们(或者我可能不知道它使用的正确env。变量)

  • 从父作业URL获取更改并解析XML的方法也不起作用,因为很难关联触发此下游构建的父作业号。

还有其他我可以试试的吗?

1 个答案:

答案 0 :(得分:0)

参数化触发器插件允许您将变量传递给下游作业。

  • 点击“触发参数化构建”
  • 下的“添加参数”下拉列表
  • 选择“预定义参数”
  • 输入CHANGES=${CHANGES}

=的左侧是将注入子作业的变量 =的右侧是当前构建的值。

如果您在当前版本中将${CHANGES}作为环境变量,则会将其传递给子版本。您可以更改左侧变量名称以避免任何冲突。

注意:从插件版本2.23开始,左侧变量必须在子作业中作为参数存在。您需要在子作业配置中定义一个名为CHANGES的空“Text”参数(或任何左侧名称)。