克鲁斯Control.Net,CVS和多个模块
-
27-09-2019 - |
题
刚开始使用巡航控制系统,但似乎无法找到这样或至少一种更好的方法什么。简单的脚本:
<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>
有没有办法做到这一点?
解决方案
更改类型为“多”,并添加用于每个模块部分被跟踪
<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>
下面是一个有点文档
其他提示
您也可以使用经滤波的源控制: HTTP:/ /confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block 。结果 你描述的是路径过滤inclusionfilters的列表。
<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>
不隶属于 StackOverflow