在我的情况下,情景有点不同:
中继线
-----项目1
-----项目2
-----项目3
-----公共图书馆
Common Libraries包含项目之间的共享库。现在我出于同样的原因设置每个项目是一个单独的工作:独立报告(java doc,测试结果等)
有没有办法阻止每个工作都有自己的存储库警察(从SCM检出)?
我想我可以压缩存储库并在下一个项目中提取,但我希望还有其他的东西。我怀疑这是一个独特的设置。
答案 0 :(得分:1)
您可以拥有所有三个工作的通用工作空间。如果您只需要使用公共库而不是构建它们,只要您为项目(或单独)文件夹中的每个作业构建特定信息(以及所有临时文件,....),您就应该没问题。但是,当两个作业同时检出/更新代码时,我不知道是否会发生冲突。
由于硬盘空间很便宜,我会为每个作业提供自己的空间(包括它自己的公共库)。如果您担心重载svn服务器,而不仅仅是运行更新而不是完全结账。
答案 1 :(得分:1)
只检查每个项目使用的内容,这样您只有多个库,而不是项目。如果您使用Subversion,则可以在没有多个scm插件的情况下添加任意数量的subversion位置。在一份工作中,我有近20个不同的地点。
如何配置更多地点?
配置第一个位置。在页面的右侧(在“本地模块目录(可选)”和“签出策略”之间)有一个按钮“添加更多位置...”这将为您提供另一个“存储库URL”字段以输入第二个位置。我正在使用Jenkins 1.421和Subversion 1.28
答案 2 :(得分:0)
在考虑之后我认为最好的方法是使用多SCM Hudson插件并结帐项目1和公共库等等。