我有两个Jenkins Jobs- JobA和JobB。
我需要在JobA完成构建后开始执行JobB,并且需要将Job名称(即'JobA')和最新的内部版本号(刚刚完成的内部版本)传递给JobB。
除了这些,我还需要传递传递给JobA的原始参数,然后传递给JobB
我在JobA中添加了一个后构建操作- 在其他项目上触发参数化的构建,并在要构建的项目中指定JobB。在其中,我还添加了一个参数- 当前构建参数,它将把当前参数传递给下一个作业。
我还在JobB中添加了一个构建触发器-在构建其他项目并将其指定为Job Name的情况下进行构建。
现在,如何将JobA的jobName和buildNumber 传递给JobB?
因此,我自己就知道了这一点:
我在创建2个字符串参数JOBB - 作业名和BUILDNUM
然后,在JobA的Post-build Action中,在其他项目上触发在其他项目上进行参数化的构建中,我添加了两件事:
预定义的参数:
JOBNAME=${JOB_NAME}
BUILDNUM=${BUILD_NUMBER}
Run Code Online (Sandbox Code Playgroud)
使用这些,我能够将作业名称和内部版本号以及所有当前参数传递给下一个作业。
| 归档时间: |
|
| 查看次数: |
6661 次 |
| 最近记录: |