2011-10-24 33 views
1

看起来像How can I setup Hudson to use the same repository for different projects and maintain separate change logs?但不是。Hudson:同一个存储库上的多个作业

在我的情况的情况是有一点不同:

干线

-----项目1

-----项目2

---- - 项目3

-----通用库

通用库conta在项目之间共享图书馆。现在我将每个项目设置为单独的工作,原因相同:独立报告(java doc,测试结果等)

有没有办法阻止每个作业都有自己的存储库警察SCM)?

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

回答

1

只检查每个项目使用什么,以便您只有多个库,但不是项目。如果你使用Subversion,你可以添加尽可能多的Subversion位置,而不需要多个scm插件。在一项工作中,我有近20个不同的地点。

如何配置更多位置?
配置第一个位置。在页面的右侧(“本地模块目录(可选)”和“检出策略”)之间有一个按钮“Add more locations ...”。这会给你另一个“Repository URL”字段来输入第二个位置。我正在使用Jenkins 1.421和Subversion 1.28

1

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

由于硬盘空间不贵,我会给每个作业提供自己的空间(包括它自己的通用库)。如果您担心svn服务器超载,那么只需运行更新而不是完整的结帐。

+0

我唯一担心的是每个作业的存储库过多副本。运行后,每个作业将具有完全相同的存储库。只是试图删除重复(在我的情况下一式三份)文件。 – javydreamercsw

0

在给了我一些想法之后,我认为最好的方法是使用多SCM Hudson插件和检出项目1和仅限公共库等。

+0

实际上,我认为你只能检查我们每个项目使用的内容,以便你只有多个库。你使用什么SCM?我使用Subversion,并且可以添加尽可能多的Subversion位置,而不需要多个scm插件。在一项工作中,我有近20个不同的地点。 –

+0

在这种情况下是Subversion – javydreamercsw

+0

任何说明如何做到这一点没有插件? – javydreamercsw

相关问题