【问题标题】:Jenkins multi-branch pipeline missing a branchJenkins 多分支管道缺少一个分支
【发布时间】:2018-07-10 17:20:10
【问题描述】:

我有一个 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

我已经验证了 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

【问题讨论】:

  • 你检查配置了吗??也许有人修改了行为并忽略了开发分支
  • 修改行为是什么意思?
  • 在 MultiJob 下,有一个配置选项,您通常会提到 GitHub/SVN 连接以及分支的行为/发现
  • 这里有同样的问题。在Met criteria 之后,日志显示Detected unsupported subitem repo » develop, skipping - 你知道如何解决这个问题了吗?
  • @cornr 你在哪里找到日志?我有一个类似的问题。一个分支从一个新的多分支管道作业中随机消失,其他所有分支看起来都很好。分支发现配置没有变化。

标签: jenkins


【解决方案1】:

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

【讨论】:

  • develop 仅仅因为从 developmaster 的 PR 已打开而在 Jenkins 中消失时,这尤其令人困惑和烦人。可以在作业设置中更改行为。
  • 发现分支 > 所有分支(而不是排除也作为 PR 归档的分支)
【解决方案2】:

抱歉这么久才回答这个问题: 我对 Jenkins 中所有插件的最新版本进行了插件升级。 这解决了我的问题。

【讨论】:

  • 类似的东西也对我有用。 scan log 中没有错误或有价值的信息。
【解决方案3】:

我认为我们可能会找到答案(或问题原因)。 在我们的例子中,我们每天自动重启一次 Jenkins,无论是在关闭还是启动过程中,分支都丢失了。

在保持 Jenkins 一直运行后,丢失的分支数量显着下降。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    相关资源
    最近更新 更多