Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
配置Hudson/Jenkins以构建所有mercurial分支_Mercurial_Hudson_Jenkins_Branch - Fatal编程技术网

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

配置Hudson/Jenkins以构建所有mercurial分支,mercurial,hudson,jenkins,branch,Mercurial,Hudson,Jenkins,Branch,如何配置Hudson/Jenkins(我们仍在使用Hudson)来使用mercurial插件构建所有分支?我已经看到,我们可以为特定的分支机构创建单独的工作岗位/等,但我们分支机构的频率足够高,只需建立所有分支机构就好了 我能想到的唯一方法(我还没有尝试过)是让我们的构建脚本[由Hudson在从机上执行]以某种方式找出哪个分支是最新提交的,然后hg update-r本身,而不是由mercurial插件来执行 我很想找到一种更优雅/正确的方法 如果您有经常使用的分支(即里程碑或开发人员的命名分支)

如何配置Hudson/Jenkins(我们仍在使用Hudson)来使用mercurial插件构建所有分支?我已经看到,我们可以为特定的分支机构创建单独的工作岗位/等,但我们分支机构的频率足够高,只需建立所有分支机构就好了

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


我很想找到一种更优雅/正确的方法

如果您有经常使用的分支(即里程碑或开发人员的命名分支),一个选项是创建主构建的副本,并将其指向该分支

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


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

我也一直在Jenkins Mercurial插件中寻找这种支持(部分原因是它由Git插件支持),但以下Jenkins标签似乎表明这一点尚未实现: