[英]Jenkins multi-branch pipeline missing a branch
我有一个詹金斯系统。 它为我们公司运行构建作业。 我们运行多分支管道。 昨天,其中一个构建神秘地从构建中删除了 devel 分支。
我查看了分支的拉取请求,但在发生此分支删除的时间范围内,我找不到任何受 Jenkins 文件影响的内容。
我查看了 Jenkins 系统日志,没有看到任何错误。 以下是扫描存储库日志相关部分的副本:
Examining Bo**a/pro-***-ter
Checking branches...
Getting remote branches...
Checking branch devel
Getting remote pull requests...
Checking branch master
‘Jenkinsfile’ found
Met criteria
我已经验证了 devel 分支有一个 Jenkinsfile 并且 Jenkinsfile 是有效的。
我不知道如何解决这个问题。 任何建议都会很棒。
一些插件信息:
詹金斯 2.73.2 版
在使用 Blue Ocean(BitBucket Server 插件)时,BitBucket Server 和 Jenkins 也遇到了同样的问题。 该分支不会在 Jenkins 中创建。 我注意到分支提交和拉取请求 (PR) 构建成功。 看来,如果Jenkins检测到一个PR是为一个分支打开的,它就不会在Jenkins这边创建这个分支。 一旦我从 BitBucket Server 删除了拉取请求,Jenkins 就注册了该分支并出现了。 如果分支出现,没有构建并引用 Pull request Jenkins 作业会更好!
很抱歉花了这么长时间来回答这个问题:我对我的 Jenkins 中所有插件的最新版本进行了插件升级。 这解决了我的问题。
我认为我们可能会找到答案(或问题原因)。 在我们的例子中,我们每天在关闭或启动过程中自动重新启动 Jenkins 一次,分支丢失。
在保持 Jenkins 一直运行后,丢失的分支数量显着下降。
检测到不受支持的子项目 repo » 开发,跳过在我的情况下,我刚刚删除了开发管道(通过单击扫描分支日志页面上的链接)并重新扫描,一切正常。 似乎在执行扫描时,它可能指向 Git 中的一个过时的哈希,阻止 Jenkins 作业正确扫描。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.