我有一个maven项目,它有两个子项目,使用我的SVN存储库中的svn:externals定义。换句话说,我的项目层次结构如下:
-ParentProject
当我配置我的hudson作业时,我只输入了我父项目的SVN地址。当我手动触发构建时,我能够检查所有层次结构并能够运行所有maven目标。
所以现在,我想为我的构建配置SCM轮询机制,所以当我提交代码(特别是子项目)时,将触发构建。问题是SCM轮询查看我的父项目的修订号,它不会检测我的子项目修订版本更改。
有没有办法强迫哈德森查看我的子项目修订版更改?你还有其他想法吗?
提前致谢。
答案 0 :(得分: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
中的任何内容进行更改。