为什么詹金斯多分支管道中的工作会被禁用



我们使用Jenkins(v2.235.1(和BitBucket云的组合。我们有BitBucket Team/Project类型的作业,它创建了multi-branch管道。与单个分支相对应的一些作业被禁用,即使Git repo中的这些分支是活动的。不确定为什么会发生这种情况。

你能分享一些关于这一点的见解,以及我们如何防止这种情况发生吗。

以下是我的版本

  • Jenkinsv2.235.1
  • Bitbucket分支源插件v2.9.7
  • Bitbucket插件v1.1.27

谢谢

如果存储库的根目录中没有Jenkinsfile,或者名称拼写错误或大小写不同(如Jenkinsfile(,则该作业将被禁用。

发件人https://www.jenkins.io/doc/book/pipeline-as-code/

Jenkinsfile位于存储库的根目录中,使Jenkins能够根据存储库分支自动管理和执行作业。

确保根目录中只有一个jenkinsfile。拥有多个名为jenkinsfile的文件不是一个好主意,这会导致jenkins禁用作业。这可能是你的工作被禁用的原因之一。

除了前面的答案。

如果您第一次开始使用所有可用的发现选项(Bitbucket团队/项目->配置->行为->在存储库内->发现…(,然后删除其中一个或多个,则作业(分支/PR/标记(也可以标记为禁用。在这种情况下,Bitbucket Team/project的子项目首先对所有分支/PRs/标记进行索引(保持它们处于活动状态(,在配置更改后,它会重新索引并禁用不需要的项。

此外,当Bitbucket团队/项目以发现分支和PR的方式进行配置时,作业可以被标记为禁用,但对于配置为"禁用"的分支;排除也被归档为PR"的分支;策略在这种情况下,成为PR的分支(创建PR的分支(将不会被Jenkins跟踪。

最新更新