詹金斯项目指向相同的Mercurial回购不共享来源

时间:2013-06-03 13:11:37

标签: mercurial jenkins

我正在使用Jenkins作为构建服务器。我有多个项目使用相同的Mercurial(Hg)存储库,并希望避免每个项目克隆它自己的本地存储库来构建(因为repo相当大)。这可以通过Jenkins和Mercurial插件实现。

在我的Mercurial插件配置中,我检查了“使用存储库缓存”和“使用存储库共享”。在每个项目中,列出了相同的存储库位置(通过IP地址指定的网络位置)。

但是,每个项目似乎仍然想要创建存储库的克隆。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在我们的设置中(使用Jenkins 1.506),我在每个构建的高级项目选项下定义了一个自定义工作区,通常在[project]\repo,然后从那里构建到\build\文件夹

如果您为每个Jenkins项目定义自定义工作区以指向使用repo的相同源的同一共享自定义工作区,它将重用已存在的内容。

我没有对此进行测试,但我认为在此设置下,防止在同一工作目录中发生并发构建非常重要。不好的事情会随之而来。

作为后续问题:不希望每个构建都有自己的源代码的理由是什么?