0

我有一个 Maven 项目,它有两个子项目,在我的 SVN 存储库中使用 svn:externals 定义。换句话说,我有一个项目层次结构如下:

-父项目

  • 项目
  • 测试项目

当我配置我的 hudson 工作时,我只输入了我的父项目的 SVN 地址。当我手动触发构建时,我能够检查所有层次结构并能够运行所有 maven 目标。

所以现在,我想为我的构建配置一个 SCM 轮询机制,所以当我提交代码(尤其是子项目)时,会触发一个构建。问题是 SCM 轮询查看我的父项目的修订号,它没有检测到我的子项目修订更改。

有什么办法可以迫使哈德森也查看我的子项目修订更改?你还有其他建议吗?

提前致谢。

4

1 回答 1

0

您可以指定多个存储库 URL 并将它们放在适当的位置。例如:

父项目:

存储库网址:

svn://server/repoparent/trunk

本地模块目录:

.

项目:

存储库网址:

svn://server/repoproject/trunk

本地模块目录:

./somepath/project

测试项目:

存储库网址:

svn://server/repotest/trunk

本地模块目录:

./somepath/project/tests

然后 Hudson 将对 、 和 中的任何一个变化repoparent/trunk做出repoproject/trunk反应 repotest/trunk

于 2012-06-14T10:57:52.677 回答