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

时间:2010-11-01 17:35:54

标签: java git continuous-integration hudson continuous

我们使用git进行版本控制,工作流程使人们在分支机构中完成工作。为了从该分支中​​的CI中受益,我们希望Hudson构建并测试它。然而,仅仅因为分支被破坏并不意味着整个构建被破坏。

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

我知道我可以手动为每个分支创建一个新工作,但它很麻烦且容易出错。我想要更自动的东西。

我想知道Hudson是否有插件,设置或脚本可以为我做这件事。

或者,如果有一个像Hudson那样的替代品,那就可以了。

1 个答案:

答案 0 :(得分:3)

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

你能更具体地描述什么是繁琐且容易出错的吗?也许有插件或Hudson提示可以使它更容易。

以下是创造就业的几个提示:

  • 您可以设置模板作业,从中可以复制新的分支作业,从而使创建更容易。
  • 您的模板作业可以使用构建参数来指定分支。这样可以更容易地在一个地方修改一个值并在几个地方使用它(例如在结账时传递到构建中)。
  • 如果频繁创建分支,您可以通过Hudson Remote API自动创建相应的职位(另请参阅http://your-hudson-server/api

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

相关问题