【问题标题】:Jenkins/Hudson Build All Branches With PrioritizationJenkins/Hudson 按优先级构建所有分支
【发布时间】:2011-09-22 16:42:31
【问题描述】:

如何配置 Jenkins 以构建所有分支,同时赋予主分支最高优先级?

我的第一个想法是创建两个作业,一个配置为构建所有分支,另一个仅构建 master,然后使用作业优先级插件提前配置 master。

这不起作用,因为所有分支显然都会构建所有分支,包括 master。

【问题讨论】:

  • 嗯,你的想法会奏效,只是当它发生变化时你会构建两次。否则,可能唯一的其他解决方案是您的非主分支是否具有特定前缀,例如“feature/”。
  • 那么任何带有namespace/ 的东西都不是由Jenkins 的** 构建的吗?
  • 它确实得到了构建。我的意思是,如果您有masternamespace/ 下的其他分支(或任何其他前缀,不必包含/),您可以将namespace/** 设置为您的分支说明符。
  • 我正在寻找更优雅一点的东西。

标签: ruby-on-rails ruby continuous-integration hudson jenkins


【解决方案1】:

Git 插件具有用于此类目的的 BuildChooser 扩展点。 Git 插件会告诉您所有可能想要构建的有趣修订(以前未构建的新提示提交),并且 BuildChooser 可以决定构建哪个修订。

因此,如果您的 BuildChooser 总是喜欢构建母版,您将获得所需的语义。

【讨论】:

  • 对 BuildChooser 做了一些快速研究。我为 Jenkins 安装了 git 插件,但由于在 BuildChooser 上找不到任何文档,所以我不知道该怎么做。
  • @Maletor:您需要编写一个带有“EverythingButMasterBuildChooser”类的 Jenkins 插件,该类扩展了BuildChooser(请参阅默认实现以参考is.gd/hiWvtQ)。
【解决方案2】:

Christopherwriting the functionality 解决了我的问题。

给这家伙一些业力。

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 2012-02-13
    相关资源
    最近更新 更多