Круиз-контроль.Net, CVS и несколько модулей

Только начинаю использовать круиз-контроль, но не могу найти ничего по этому поводу или, по крайней мере, лучшего подхода. Простой скрипт:

<cruisecontrol xmlns:cb="urn:ccnet.config.builder">

Протестируйте cvs.exe theRoot theModule ....

Проблема в том, что я хотел бы проверить более одного модуля на наличие обновлений, но НЕ каждый модуль в корне. Что-то вроде этого:

<sourcecontrol type="cvs">
   <executable>cvs.exe</executable>
   <cvsroot>theRoot</cvsroot>
   <module>theModule</module>
   <module>theSecondModule</module>
   <module>theThirdModule</module>
</sourcecontrol> 

Есть ли способ сделать это?


person Programmin Tool    schedule 01.10.2010    source источник


Ответы (2)


Измените свой тип на "мульти" и добавьте разделы для каждого отслеживаемого модуля.

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

Вот небольшая часть документации.

person Pedro    schedule 01.10.2010

Вы также можете использовать отфильтрованный исходный элемент управления: http://confluence.public.aughtworks.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>
person Benjamin Baumann    schedule 01.10.2010