如何将作业名称和内部版本号作为参数传递给另一个jenkins作业?

时间:2017-07-13 23:08:05

标签: jenkins

我有两个Jenkins工作 - JobA JobB

JobA 完成构建时,我需要开始执行 JobB ,我需要传递作业名称(即“JobA”)和最新版本号(构建刚刚完成的 JobB

除此之外,我还需要传递传递给 JobA 的原始参数,以传递给 JobB

我在 JobA - 在其他项目中触发参数化构建并在项目中指定了 JobB 添加了构建后操作构建。在此,我还添加了一个参数 - 当前构建参数,它将当前参数传递给下一个作业。

我还在 JobB 中添加了构建触发器 - 在构建其他项目后 Build 并将 JobA 指定为项目名称。

现在,如何将 JobA 的jobName和buildNumber传递给 JobB

1 个答案:

答案 0 :(得分:4)

所以,我能够自己解决这个问题:

我在 JobB - JOBNAME BUILDNUM

中创建了2个字符串参数

然后,在 JobA 的构建后动作中的触发器参数化构建其他项目部分,我添加了两件事:

  1. 当前构建参数
  2. 预定义参数
  3. 预定义参数:

    JOBNAME=${JOB_NAME}
    BUILDNUM=${BUILD_NUMBER}
    

    使用这些,我能够将作业名称和内部版本号以及所有当前参数传递给下一个作业。