詹金斯多分支管道缺少分支

Mar*_*ell 6 jenkins

我有一个詹金斯系统。它为我们公司运行建造工作。我们运行多分支管道。昨天,其中一个版本神秘地从构建中删除了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
Run Code Online (Sandbox Code Playgroud)

我已验证devel分支具有Jenkinsfile,并且Jenkinsfile有效。

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

一些插件信息:

  • github 1.28.0
  • 分支2.0.11
  • docker-common 1.13
  • 码头工人管道1.17
  • git 3.6.0
  • git客户端2.7.0
  • git服务器1.7
  • SCM API 2.2.3

Jenkins版本2.73.2

Jar*_*red 7

使用 Blue Ocean(BitBucket Server 插件)时,我在 BitBucket Server 和 Jenkins 上遇到了同样的问题。该分支不会在 Jenkins 中创建。我注意到分支提交和拉取请求 (PR) 构建成功。看来Jenkins如果检测到某个分支打开了PR,就不会在Jenkins端创建这个分支了。一旦我从 BitBucket Server 中删除了拉取请求,Jenkins 就注册了该分支并且它出现了。如果分支出现,没有构建并引用拉取请求 Jenkins 作业会更好!

  • 当“develop”在 Jenkins 中消失时,这尤其令人困惑和恼人,因为从“develop”到“master”的 PR 是开放的。可以在作业设置中更改该行为。 (5认同)

Mar*_*ell 2

抱歉花了这么长时间来回答这个问题:我将 Jenkins 中所有插件的插件升级到了最新版本。这解决了我的问题。