【问题标题】:Jenkins git plugin and branchesJenkins git 插件和分支
【发布时间】:2012-01-05 20:15:39
【问题描述】:

我在 Jenkins 中建立了一个工作来构建我所有的功能分支 (feature/**)。它与 Build Name Setter 插件配合得很好,可以使用 Jenkins 分支设置器名称插件识别不同的构建。

我的问题是,如果同时对多个分支进行更改,它会多次排队同一个作业吗?或者它只会构建它找到的第一个分支(或最后一个分支),并且下一个分支将在下一次轮询期间被拾取,依此类推?或者它只会构建一个最后更改的分支并忽略所有其他分支?我想不通,也没有清楚地记录它。

【问题讨论】:

  • 什么是“构建名称插件”?它的文档不是已经回答了你的问题吗?
  • 我对此一无所知,但通过谷歌搜索,我预计它是this Jenkins plugin。看起来它所做的只是重命名构建,所以问题是 Jenkins 如何触发构建,并且可能与插件没有任何关系。
  • 对,Jenkins 'git-plugin' 是如何工作的。 'Build name setter plugin' 只是命名每个分支的构建,所以我知道它正在构建哪个分支。
  • 我已编辑您的问题以包含足够的信息。 (如果你一开始就提供它,你会得到更多有用的答案——你从来没有提到过 Jenkins。)据我了解,分支名称插件可能无关紧要。至于答案,如果 Jenkins 完全清醒,那么当它看到多个应该构建的东西时,它会构建所有的东西(可能在队列中)。你就不能试试吗?
  • 谢谢,我期待你写的内容,但是当我尝试时,它只构建了最后一个更改的分支。觉得这很奇怪,所以试图得到确认..再次感谢

标签: git plugins branch jenkins


【解决方案1】:

或者,您可以尝试 job-per-branch 方法。它有自己的一系列问题,根据您处理的分支数量,您可能需要工具来帮助您管理流程:

【讨论】:

  • 这没有回答原始问题。替代方案是很好的信息,但不是所要求的。就我而言(也许还有 OP 的情况),我特别不想要 job-per-branch 因为工作的激增增加了混乱(即使是自动化),而且我的团队与其他团队共享 Jenkins一家大公司。
【解决方案2】:

这是 Jenkins Git 插件的一个已知问题已有一段时间了。它只会构建 master,即使对特定分支的更改也是如此。

以前可以正常工作的旧版本,因此如果您安装 1.1.xxx 之前的版本(1.359 是最后一个已知的工作版本),则可以解决此问题。

正如 Jefromi 之前提到的,您可以在此处查看详细信息:https://issues.jenkins-ci.org/browse/JENKINS-11337,并在需要时对问题进行投票。

【讨论】:

    猜你喜欢
    • 2016-08-15
    • 2017-01-10
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多