有人可以为我解决以下问题吗?
我的开发人员正在Bitbucket的Dev分支中推送代码,但在Jenkins中,尽管在Other分支中未部署任何更改,但它触发了Dev,Test,Stage和Prod管道,并且只是重新部署了Test,Stage和产品但是,为什么为什么任何代码推送到DEV分支都会触发另一个管道。
请注意,每个环境管道仅签出各自的环境分支进行部署。我也向Bitbucket社区提出了这个问题,但他们确认从Bitbucket的末端看不到任何问题,并建议从Jenkins的末端进行检查。
在我的Jenkins中,每个管道都是基于“每当将更改推送到Bitbucket时进行构建”触发的
答案 0 :(得分:1)
多分支管道应该是这里的路。使您的文件更加轻松。
替代方法是在声明性管道中编写脚本块(或直接编写脚本管道),该脚本块将评估git.branch env变量,并仅在分支正确时运行作业。
当您有一组固定的分支时,这将起作用并且在某种程度上可以维护。如果您有开发人员在各处创建新分支,那么这将变得非常快。