代码之家  ›  专栏  ›  技术社区  ›  Dobes Vandermeer Tahbaza

使用Hudson持续集成,我可以单独跟踪每个分支的构建状态,而不必为每个分支手动添加作业吗?

  •  0
  • Dobes Vandermeer Tahbaza  · 技术社区  · 14 年前

    我们使用git进行版本控制,工作流程是这样的,人们在一个分支中工作。为了从该分支的CI中获益,我们希望Hudson构建并测试它。然而,仅仅因为分支断了并不意味着整个构建都断了。

    因此,我想知道是否可以告诉Hudson为每个分支分别报告构建状态,而不是单个构建状态。

    我知道我可以手动为每个分支创建一个新的作业,但它繁琐且容易出错。我想要更自动的。

    我想知道是否有一个插件,设置,或哈德逊脚本,将为我这样做。

    或者如果有一个像样的替代哈德逊这样做。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Dave Bacher    14 年前

    如何最好地分配工作取决于你如何使用分支。在我们基于svn的系统中,每个产品发布都有分支,因此每个分支都有一个单独的作业是很自然的。如果你有很多功能分支,我可以理解这个问题。有一些提示 git plugin 用于管理稳定集成分支的页面。

    你能更具体地描述一下什么是麻烦和容易出错的吗?也许有插件或哈德逊提示,可以使它更容易。

    • 您可以设置一个模板作业,从中可以复制新的分支作业,以简化创建。
    • 模板作业可以使用生成参数指定分支。这使得在一个地方修改一个值并在多个地方使用它(例如,在签出和传递到构建中)变得更容易。
    • 如果分支创建频繁,则可以通过 Hudson Remote API (另见 http://your-hudson-server/api )

    :这个 git post-receive hook script (由@Dobes找到)提供了在git中创建分支时在Hudson中自动创建作业的方法。