Hudson:同一个存储库上的多个作业

时间:2011-10-24 17:27:52

标签: continuous-integration hudson installation

看起来像How can I setup Hudson to use the same repository for different projects and maintain separate change logs?但不是。

在我的情况下,情景有点不同:

中继线

-----项目1

-----项目2

-----项目3

-----公共图书馆

Common Libraries包含项目之间的共享库。现在我出于同样的原因设置每个项目是一个单独的工作:独立报告(java doc,测试结果等)

有没有办法阻止每个工作都有自己的存储库警察(从SCM检出)?

我想我可以压缩存储库并在下一个项目中提取,但我希望还有其他的东西。我怀疑这是一个独特的设置。

3 个答案:

答案 0 :(得分:1)

您可以拥有所有三个工作的通用工作空间。如果您只需要使用公共库而不是构建它们,只要您为项目(或单独)文件夹中的每个作业构建特定信息(以及所有临时文件,....),您就应该没问题。但是,当两个作业同时检出/更新代码时,我不知道是否会发生冲突。

由于硬盘空间很便宜,我会为每个作业提供自己的空间(包括它自己的公共库)。如果您担心重载svn服务器,而不仅仅是运行更新而不是完全结账。

答案 1 :(得分:1)

只检查每个项目使用的内容,这样您只有多个库,而不是项目。如果您使用Subversion,则可以在没有多个scm插件的情况下添加任意数量的subversion位置。在一份工作中,我有近20个不同的地点。

如何配置更多地点?
配置第一个位置。在页面的右侧(在“本地模块目录(可选)”和“签出策略”之间)有一个按钮“添加更多位置...”这将为您提供另一个“存储库URL”字段以输入第二个位置。我正在使用Jenkins 1.421和Subversion 1.28

答案 2 :(得分:0)

在考虑之后我认为最好的方法是使用多SCM Hudson插件并结帐项目1和公共库等等。