我有两个Jenkins工作 - JobA 和 JobB 。
当 JobA 完成构建时,我需要开始执行 JobB ,我需要传递作业名称(即“JobA”)和最新版本号(构建刚刚完成的 JobB 。
除此之外,我还需要传递传递给 JobA 的原始参数,以传递给 JobB
我在 JobA - 在其他项目中触发参数化构建并在项目中指定了 JobB 添加了构建后操作构建。在此,我还添加了一个参数 - 当前构建参数,它将当前参数传递给下一个作业。
我还在 JobB 中添加了构建触发器 - 在构建其他项目后 Build 并将 JobA 指定为项目名称。
现在,如何将 JobA 的jobName和buildNumber传递给 JobB ?
答案 0 :(得分:4)
所以,我能够自己解决这个问题:
我在 JobB - JOBNAME 和 BUILDNUM
中创建了2个字符串参数然后,在 JobA 的构建后动作中的触发器参数化构建其他项目部分,我添加了两件事:
预定义参数:
JOBNAME=${JOB_NAME}
BUILDNUM=${BUILD_NUMBER}
使用这些,我能够将作业名称和内部版本号以及所有当前参数传递给下一个作业。