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

Get parameters passed to different Job Jenkins

我想从另一个作业中获取参数,就像我们从另一个作业中复制工件一样。

例如: 考虑 2 个詹金斯工作 A 和 B。 作业 A 的构建 #30 生成 .zip 工件。

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

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

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

我通过从相应作业的 injectedEnvVars.txt 中获取参数解决了这个问题。(用关键字 grep 特定的 like 并获取值)

像这样: Release_Number=cat $JENKINS_HOME/jobs/$ProjectName/builds/$BuildNumber/injectedEnvVars.txt | grep Release | cut -d'=' -f 2

这给了我参数的值。