如何知道某个詹金斯工作是否已由另一个詹金斯工作触发?

时间:2019-02-01 22:07:31

标签: jenkins

使用Jenkins插件Jenkins Parameterized Trigger Plugin,是否可以在触发的作业中识别触发的作业?

注意:我添加了一个带有硬编码JobId的build参数,但是我认为这不是最好的方法。

1 个答案:

答案 0 :(得分:1)

好像有两个问题:

  1. 如何知道Jenkins作业是否已由另一个Jenkins作业触发? “-触发的作业具有环境变量${BUILD_CAUSE}-如果等于UPSTREAMTRIGGER,则表示该作业是由上游作业触发的

  2. 是否可以在触发的作业中标识触发作业?”-不确定是否有更好的方法,但是在触发的作业中您可以保存ENV VAR $ {JOB_NAME},然后将其作为参数传递给下一个作业。因此,假设我有两个作业quick_test1quick_test2,第一个正在触发第二个,我想知道触发作业的名称。作业1的配置如下:

enter image description here

第二个作业需要如下参数:

enter image description here

然后您可以在第二个作业中echo ${VAR1}查看第一个作业的名称。