我们使用 git 进行版本控制,工作流程是人们在一个分支中完成他们的工作。为了在该分支中从 CI 中受益,我们希望 Hudson 构建并测试它。然而,仅仅因为分支被破坏并不意味着整个构建被破坏。
因此,我想知道是否可以告诉 Hudson 分别报告每个分支的构建状态,而不是单个构建状态。
我知道我可以手动为每个分支创建一个新作业,但它既麻烦又容易出错。我想要更自动的东西。
我想知道是否有适合我的 Hudson 插件、设置或脚本。
或者,如果有一个不错的替代 Hudson 的替代方案。
我们使用 git 进行版本控制,工作流程是人们在一个分支中完成他们的工作。为了在该分支中从 CI 中受益,我们希望 Hudson 构建并测试它。然而,仅仅因为分支被破坏并不意味着整个构建被破坏。
因此,我想知道是否可以告诉 Hudson 分别报告每个分支的构建状态,而不是单个构建状态。
我知道我可以手动为每个分支创建一个新作业,但它既麻烦又容易出错。我想要更自动的东西。
我想知道是否有适合我的 Hudson 插件、设置或脚本。
或者,如果有一个不错的替代 Hudson 的替代方案。
如何最好地划分工作取决于您如何使用分支机构。在我们基于 svn 的系统中,每个产品版本都有分支,因此很自然地为每个分支提供单独的工作。如果您有很多功能分支,我可以理解这个问题。git 插件页面上有一些关于管理稳定集成分支的提示。
你能更具体地描述一下什么是麻烦和容易出错的地方吗?也许有插件或 Hudson 技巧可以使它更容易。
以下是一些创造就业机会的技巧:
更新:这个git post-receive 钩子脚本(由@Dobes 发现)提供了一种在 git 中创建分支时在 Hudson 中创建作业的自动化方法。