0

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

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

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

我想知道是否有适合我的 Hudson 插件、设置或脚本。

或者,如果有一个不错的替代 Hudson 的替代方案。

4

1 回答 1

3

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

你能更具体地描述一下什么是麻烦和容易出错的地方吗?也许有插件或 Hudson 技巧可以使它更容易。

以下是一些创造就业机会的技巧:

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

更新:这个git post-receive 钩子脚本(由@Dobes 发现)提供了一种在 git 中创建分支时在 Hudson 中创建作业的自动化方法。

于 2010-11-01T17:56:16.320 回答