Hudson - SCM轮询配置,用于检测子项目的修订更改

时间:2012-06-14 08:41:12

标签: svn version-control hudson

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

-ParentProject

  • 项目
  • 测试项目

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

所以现在,我想为我的构建配置SCM轮询机制,所以当我提交代码(特别是子项目)时,将触发构建。问题是SCM轮询查看我的父项目的修订号,它不会检测我的子项目修订版本更改。

有没有办法强迫哈德森查看我的子项目修订版更改?你还有其他想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

家长计划:

存储库网址:

svn://server/repoparent/trunk

本地模块目录:

.

<强>项目:

存储库网址:

svn://server/repoproject/trunk

本地模块目录:

./somepath/project

测试项目:

存储库网址:

svn://server/repotest/trunk

本地模块目录:

./somepath/project/tests

然后Hudson将对repoparent/trunkrepoproject/trunkrepotest/trunk中的任何内容进行更改。