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

Sum*_*mit 3 jenkins

我有两个Jenkins Jobs- JobAJobB

我需要在JobA完成构建后开始执行JobB,并且需要将Job名称(即'JobA')和最新的内部版本号(刚刚完成的内部版本)传递给JobB

除了这些,我还需要传递传递给JobA的原始参数,然后传递给JobB

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

我还在JobB中添加了一个构建触发器-在构建其他项目并将其指定为Job Name的情况下进行构建

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

Sum*_*mit 5

因此,我自己就知道了这一点:

我在创建2个字符串参数JOBB - 作业名BUILDNUM

然后,在JobA的Post-build Action中,在其他项目上触发在其他项目上进行参数化的构建中,我添加了两件事:

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

预定义的参数:

JOBNAME=${JOB_NAME}
BUILDNUM=${BUILD_NUMBER}
Run Code Online (Sandbox Code Playgroud)

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