Cruise Control.Net, CVS und mehrere Module
-
27-09-2019 - |
Frage
Starten Sie einfach Cruise Control zu verwenden, aber kann nicht scheinen, etwas zu diesem Thema zu finden oder zumindest einen besseren Ansatz. Einfaches Skript:
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
Prüfung cvs.exe der Ursprung themodule ....
Das Problem ist, ich möchte mehr als ein Modul für ein Update überprüfen, aber nicht jedes Modul in theRoot. So etwas wie folgt aus:
<sourcecontrol type="cvs">
<executable>cvs.exe</executable>
<cvsroot>theRoot</cvsroot>
<module>theModule</module>
<module>theSecondModule</module>
<module>theThirdModule</module>
</sourcecontrol>
Gibt es eine Möglichkeit, dies zu tun?
Lösung
Ändern Sie Ihre Art zu „multi“ und fügen Sie Abschnitte für jedes Modul verfolgt werden
<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>
Hier ist ein bisschen Dokumentation
Andere Tipps
Sie können auch eine gefilterte Quellcodeverwaltung verwenden: http: / /confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block .
Was Sie beschreiben, ist eine Liste von inclusionfilters durch Pfad gefiltert.
<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>