Jenkins管道为Develop分支中的代码提交中的所有分支触发

时间:2019-12-17 12:22:23

标签: jenkins-pipeline

有人可以为我解决以下问题吗?

我的开发人员正在Bitbucket的Dev分支中推送代码,但在Jenkins中,尽管在Other分支中未部署任何更改,但它触发了Dev,Test,Stage和Prod管道,并且只是重新部署了Test,Stage和产品但是,为什么为什么任何代码推送到DEV分支都会触发另一个管道。

请注意,每个环境管道仅签出各自的环境分支进行部署。我也向Bitbucket社区提出了这个问题,但他们确认从Bitbucket的末端看不到任何问题,并建议从Jenkins的末端进行检查。

在我的Jenkins中,每个管道都是基于“每当将更改推送到Bitbucket时进行构建”触发的

1 个答案:

答案 0 :(得分:1)

多分支管道应该是这里的路。使您的文件更加轻松。

替代方法是在声明性管道中编写脚本块(或直接编写脚本管道),该脚本块将评估git.branch env变量,并仅在分支正确时运行作业。

当您有一组固定的分支时,这将起作用并且在某种程度上可以维护。如果您有开发人员在各处创建新分支,那么这将变得非常快。