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



我想尝试 Jenkins for 我的项目的 CI

为了构建我的项目,我需要另外 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模块创建了一个新项目,并为每个项目创建了一个工作区.zip。

但是在主项目配置中

,如何配置它以将其他子项目工作区复制/粘贴到项目的工作区中?

通过这种方式,我将能够在构建步骤中执行一个 ant 任务来为我的构建提供午餐.xml

不幸的是,

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

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

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

祝你好运!

最新更新