配置Hudson / Jenkins来构建所有mercurial分支

时间:2012-08-10 03:31:16

标签: mercurial hudson jenkins branch

如何配置Hudson / Jenkins(我们仍在使用Hudson)使用mercurial插件构建所有分支?我已经看到我们可以为特定的分支创建单独的作业/ etc,但我们经常分支,以便建立所有分支是好的。

我能想到的唯一方法(我还没有尝试过)是让我们的构建脚本[由Hudson在slave上执行]以某种方式找出哪个分支是最新的提交然后hg update -r本身,而不是mercurial插件这样做。

我很想找到更优雅/更正确的方法来做到这一点!

2 个答案:

答案 0 :(得分:6)

我一直在Jenkins Mercurial插件中寻找这种支持(部分原因是它的Git插件支持它),但是下面的Jenkins票证似乎表明这还没有实现:

答案 1 :(得分:1)

如果您拥有经常使用的分支(即,里程碑或开发人员的命名分支),则可以创建主构建的副本,并将其指向该分支。

例如,在我团队的构建服务器上,我们有生产('默认'分支)和开发('dev'分支)。我们的构建是通过将分支名称作为参数提供给构建脚本来运行的(因此它是从主作业副本中进行的简单的单字段更改)。

显然,这不会扩展到少数几个分支之外,但它可能足以满足您的需求。