繁体   English   中英

Jenkins 多分支管道缺少一个分支

[英]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 是有效的。

我不知道如何解决这个问题。 任何建议都会很棒。

一些插件信息:

  • github 1.28.0
  • 分支 2.0.11
  • 码头工人通用 1.13
  • 码头工人管道 1.17
  • 混帐 3.6.0
  • git 客户端 2.7.0
  • git 服务器 1.7
  • 单片机 API 2.2.3

詹金斯 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM