刚刚开始使用Cruise Control,但似乎无法找到任何关于此或至少更好的方法。简单的脚本:
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
测试 cvs.exe的 根 theModule ....
问题是我想检查多个模块以进行更新,但不要检查theRoot中的每个模块。像这样:
<sourcecontrol type="cvs">
<executable>cvs.exe</executable>
<cvsroot>theRoot</cvsroot>
<module>theModule</module>
<module>theSecondModule</module>
<module>theThirdModule</module>
</sourcecontrol>
有办法做到这一点吗?
答案 0 :(得分:1)
将您的类型更改为“multi”并为每个被跟踪的模块添加部分
<sourcecontrol type="multi">
<sourceControls>
<cvs>
<executable>cvs.exe</executable>
<!-- Insert other module1 details -->
</cvs>
<cvs>
<executable>cvs.exe</executable>
<!-- Insert other module2 details -->
</cvs>
</sourceControls>
</sourcecontrol>
这里有点documentation
答案 1 :(得分:0)
您还可以使用已过滤的源代码管理:http://confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block 您描述的是按路径过滤的包含过滤器列表。
<sourcecontrol type="filtered">
<sourceControlProvider type="cvs">
<executable>cvs.exe</executable>
<project>$/Kunigunda/ServiceLocator</project>
</sourceControlProvider>
<inclusionFilters>
<pathFilter>
<pattern>$/Module1/**/*.*</pattern>
</pathFilter>
<pathFilter>
<pattern>$/Module2/**/*.*</pattern>
</pathFilter>
<pathFilter>
<pattern>$/Module3/**/*.*</pattern>
</pathFilter>
</inclusionFilters>
</sourcecontrol>