获取传递给不同Job Jenkins的参数

时间:2015-08-22 00:15:20

标签: jenkins parameters

我想从另一个工作中获取参数,类似于我们如何从另一个工作中复制工件。

例: 考虑2个jenkins工作A和B. 作业A构建#30,产生.zip工件。

我的要求: 我希望Job B将所有参数传递给Job A中的#30。 (我使用复制工件插件从作业A的#30复制.zip) 如何从不同的jenkins工作中获取参数?

2 个答案:

答案 0 :(得分:1)

编写一个batch \ shell脚本,用于创建包含所有参数及其值的json文件。该脚本将作为作业A中的单独构建步骤执行。将生成的文件标记为工件。

您可以通过复制工件插件访问作业B中的文件,因为您已经在使用它。

答案 1 :(得分:0)

我通过从相应作业的injectEnvVars.txt中获取参数解决了这个问题。(grep与关键字一样具体,并获取值)

这样的事情: 发行编号= cat $JENKINS_HOME/jobs/$ProjectName/builds/$BuildNumber/injectedEnvVars.txt | grep Release | cut -d'=' -f 2

这给了我参数的值。