Crociera Control.Net CVS, e di Più Moduli
-
27-09-2019 - |
Domanda
Appena iniziando a utilizzare il Cruise Control, ma non riesco a trovare nulla su questo, o almeno un approccio migliore.Semplice script:
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
Prova cvs.exe theRoot theModule ....
Il problema è che mi piacerebbe controllare più di un modulo per un aggiornamento, ma NON tutti i moduli in theRoot.Qualcosa di simile a questo:
<sourcecontrol type="cvs">
<executable>cvs.exe</executable>
<cvsroot>theRoot</cvsroot>
<module>theModule</module>
<module>theSecondModule</module>
<module>theThirdModule</module>
</sourcecontrol>
C'è un modo per fare questo?
Soluzione
Cambia il tuo tipo di "multi" e aggiungere sezioni per ogni modulo, di essere rintracciati
<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>
Ecco un po ' di documentazione
Altri suggerimenti
Si potrebbe anche usare un controllo origine filtrato: http: / /confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block .
Ciò che si descrive è una lista di inclusionfilters filtrati in base al percorso.
<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>