获取传递给不同 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
这给了我参数的值。
我想从另一个作业中获取参数,就像我们从另一个作业中复制工件一样。
例如: 考虑 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
这给了我参数的值。