【问题标题】:Get parameters passed to different Job Jenkins获取传递给不同 Job Jenkins 的参数
【发布时间】:2015-08-22 00:15:19
【问题描述】:

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

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

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

【问题讨论】:

  • 作业B是如何触发的?自动地?按工作 A?

标签: jenkins parameters


【解决方案1】:

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

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

【讨论】:

  • Here 是使用 Groovy 的此类脚本的示例。
【解决方案2】:

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

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

这给了我参数的值。

【讨论】:

    猜你喜欢
    • 2021-05-26
    • 1970-01-01
    • 2013-01-17
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2023-01-24
    相关资源
    最近更新 更多