如何配置 Hudson/Jenkins(我们仍在使用 Hudson)以使用 mercurial 插件构建所有分支?我已经看到我们可以为特定的分支创建单独的作业/等,但是我们经常分支,所以只构建所有分支就很好了。
我能想到的唯一方法(我还没有尝试过)是让我们的构建脚本[由 Hudson 在从服务器上执行] 以某种方式找出哪个分支是最新提交,然后 hg update -r 本身,而不是mercurial 插件做它。
我很想找到一种更优雅/正确的方法来做到这一点!
我也一直在 Jenkins Mercurial 插件中寻找这种支持(部分原因是它的 Git 插件支持它),但以下 Jenkins 票证似乎表明这尚未实现:
如果您有经常使用的分支(即,为里程碑或开发人员命名的分支),一种选择是创建您的主构建副本并将其简单地指向该分支。
例如,在我团队的构建服务器上,我们有生产('default' 分支)和开发('dev' 分支)。我们的构建是通过将分支名称作为参数提供给构建脚本来运行的(因此这是一个简单的主作业副本的单字段更改)。
显然,这不会超出少数几个分支,但它可能足以满足您的需求。