Jenkins:我怎么知道自动进程或用户是否触发了构建?

问题描述 投票:4回答:1

Jenkins中是否有一个环境变量告诉我构建是手动运行还是轮询自动触发?

如果自动触发,我的管道就像魅力一样,但如果手动运行......它总是失败,所以我想我要编辑管道来检查构建是如何被触发的。

jenkins groovy jenkins-pipeline
1个回答
8
投票

不幸的是,变量env.BUILD_CAUSE未在Pipeline构建中设置。对于管道作业,请参见以下示例

if ( currentBuild.rawBuild.getCauses()[0].toString().contains('UserIdCause') ){
    // do steps for manual trigger here
}

其他可能的比较原因可以找到here

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.