Continuous integration Hudson:同一存储库中的多个作业

Continuous integration Hudson:同一存储库中的多个作业,continuous-integration,hudson,installation,Continuous Integration,Hudson,Installation,看起来像,但不是 在我的例子中,情况有点不同: 树干 -----项目1 -----项目2 -----项目3 -----公共图书馆 公共库包含项目之间的共享库。现在,出于同样的原因,我将每个项目设置为单独的作业:独立报告(java文档、测试结果等) 是否有办法防止每个作业都有自己的存储库cop(从SCM签出) 我想我可以在下一个项目中压缩存储库并进行解压缩,但我希望还有其他东西。我怀疑这是一个独特的设置。您可以为所有三种工作设置一个通用的工作区。如果只需要使用公共库而不构建它们,那么只要在项目(或

看起来像,但不是

在我的例子中,情况有点不同:

树干

-----项目1

-----项目2

-----项目3

-----公共图书馆

公共库包含项目之间的共享库。现在,出于同样的原因,我将每个项目设置为单独的作业:独立报告(java文档、测试结果等)

是否有办法防止每个作业都有自己的存储库cop(从SCM签出)


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

您可以为所有三种工作设置一个通用的工作区。如果只需要使用公共库而不构建它们,那么只要在项目(或单独)文件夹中为每个作业构建了特定信息(以及所有临时文件等),就可以了。但是,我不知道当两个作业同时签出/更新代码时是否会发生冲突


因为硬盘空间很便宜,所以我会给每个工作分配它自己的空间(包括它自己的公共库)。如果您担心svn服务器过载,请不要只运行更新而不是完全签出。

经过思考后,我认为最好的方法是只使用多SCM Hudson插件和签出项目1以及公共库,以此类推。

只签出每个项目使用的内容,因此,您只有多个库,但没有项目。如果使用Subversion,则可以添加任意多个Subversion位置,而无需使用多个scm插件。在一份工作中,我几乎有20个不同的工作地点

如何配置更多位置

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

我唯一关心的是每个作业的存储库副本过多。运行后,每个作业将具有完全相同的存储库。只是试图删除重复的(在我的例子中是三份)文件。实际上,我假设您只会签出每个项目使用的内容,所以您只有多个库。你使用什么样的SCM。我使用Subversion,在没有多个scm插件的情况下,我可以添加任意多个Subversion位置。在一项工作中,我几乎有20个不同的位置。有没有关于如何在没有插件的情况下做到这一点的说明?在页面右侧(在“本地模块目录(可选)”和“签出策略”之间)配置第一个位置后,会有一个按钮“添加更多位置…”,这将为您提供另一个“存储库URL”字段以输入第二个位置。我用的是Jenkins 1.421和Subversion 1.28,你能不能写一个正式的答案,这样我就可以把分数记下来?