如何构建依赖于其他svn项目的svn项目

时间:2016-05-25 10:14:42

标签: svn jenkins ant multiple-projects

我想为我的项目的CI尝试jenkins!

为了构建我的项目,我需要另外3个SVN模块(包含其他项目)。

例如,我的项目架构如下:

- https://scm-svn/myproject/build
   - build subproject 1
   - build subproject 2
   - build subproject 3

- https://scm-svn/myproject/common
   - common subproject 1
   - common subproject 2
   - common subproject 3

- https://scm-svn/myproject/server
   - server subproject 1
   - server subproject 2

- https://scm-svn/mainproject/server
   - main project server 1

主项目服务器1 包含一个build.xml ant文件,当它们位于同一个工作区时(如eclipse那样)构建整个项目(带有模块)。

在jenkins中,当我使用svn模块时,在每个新模块之后,工作区被清理了!

所以我尝试使用"克隆工作区插件",我已经为每个svn模块创建了一个新项目,并为每个项目创建了workspace.zip。

但是在 mainproject 配置中,如何将其配置为将其他子项目工作区复制/移过mainproject的工作区?

通过这种方式,我将能够在构建步骤中执行ant任务,以便为我的build.xml

提供午餐

1 个答案:

答案 0 :(得分:1)

不幸的是,有一个与使用subversion插件导出相关的未解决问题:https://issues.jenkins-ci.org/browse/JENKINS-1304

您可以决定不使用Subversion插件并执行" svn export ....命令"。

另一个想法可能是从结帐中排除.svn文件夹(如果它不会检出.svn文件夹,它会模仿与导出相同的行为)

祝你好运!