我们使用Jenkins(v2.235.1
(和BitBucket云的组合。我们有BitBucket Team/Project
类型的作业,它创建了multi-branch
管道。与单个分支相对应的一些作业被禁用,即使Git repo中的这些分支是活动的。不确定为什么会发生这种情况。
你能分享一些关于这一点的见解,以及我们如何防止这种情况发生吗。
以下是我的版本
- Jenkins
v2.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跟踪。