使用Jenkins插件Jenkins Parameterized Trigger Plugin,是否可以在触发的作业中识别触发的作业?
注意:我添加了一个带有硬编码JobId的build参数,但是我认为这不是最好的方法。
答案 0 :(得分:1)
好像有两个问题:
” 如何知道Jenkins作业是否已由另一个Jenkins作业触发?
“-触发的作业具有环境变量${BUILD_CAUSE}
-如果等于UPSTREAMTRIGGER
,则表示该作业是由上游作业触发的
“ 是否可以在触发的作业中标识触发作业?”-不确定是否有更好的方法,但是在触发的作业中您可以保存ENV VAR $ {JOB_NAME},然后将其作为参数传递给下一个作业。因此,假设我有两个作业quick_test1
和quick_test2
,第一个正在触发第二个,我想知道触发作业的名称。作业1的配置如下:
第二个作业需要如下参数:
然后您可以在第二个作业中echo ${VAR1}
查看第一个作业的名称。