Cruise Control.net, CVS и несколько модулей
-
27-09-2019 - |
Вопрос
Просто начинаю использовать круиз-контроль, но, похоже, не может найти ничего общего или хотя бы лучшего подхода. Простой сценарий:
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
Тест CVS.EXE THEROVE THEMODULE ....
Проблема в том, что я хотел бы проверить более одного модуля для обновления, но не каждый модуль в Theroot. Что-то вроде этого:
<sourcecontrol type="cvs">
<executable>cvs.exe</executable>
<cvsroot>theRoot</cvsroot>
<module>theModule</module>
<module>theSecondModule</module>
<module>theThirdModule</module>
</sourcecontrol>
Есть ли способ сделать это?
Решение
Измените свой тип на «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>
Вот немного документация
Другие советы
Вы также можете использовать отфильтрованный контроль источника: http://confluence.public.womentworks.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>
Не связан с StackOverflow