Cruise Control.Net,CVS和多个模块

时间:2010-10-01 17:02:45

标签: cruisecontrol.net cvs ccnet-config

刚刚开始使用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> 

有办法做到这一点吗?

2 个答案:

答案 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>