我想从另一个工作中获取参数,类似于我们如何从另一个工作中复制工件。
例: 考虑2个jenkins工作A和B. 作业A构建#30,产生.zip工件。
我的要求: 我希望Job B将所有参数传递给Job A中的#30。 (我使用复制工件插件从作业A的#30复制.zip) 如何从不同的jenkins工作中获取参数?
答案 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
这给了我参数的值。