Jenkins中是否有一个环境变量告诉我构建是手动运行还是轮询自动触发?
如果自动触发,我的管道就像魅力一样,但如果手动运行......它总是失败,所以我想我要编辑管道来检查构建是如何被触发的。
不幸的是,变量env.BUILD_CAUSE
未在Pipeline构建中设置。对于管道作业,请参见以下示例
if ( currentBuild.rawBuild.getCauses()[0].toString().contains('UserIdCause') ){
// do steps for manual trigger here
}
其他可能的比较原因可以找到here。