2008-11-19 8 views
7

Ich richte CruiseControl.NET ein und während des Builds möchte ich meine version.txt Datei ändern und einchecken lassen. Wenn ich dies tue, CruiseControl.NET weiß nicht, dass das Einchecken vom Build ausgeführt wurde, und wenn das nächste Mal die Quellen überprüft werden, sieht es, dass es Änderungen und Neuerstellungen gab (IfModificationExists wurde im Projekt-Build festgelegt). Wie kann ich CruiseControl.NET mitteilen, diese Datei zu überprüfen oder zu wissen, dass diese Datei in Ordnung ist, damit die Builds nicht erneut ausgelöst werden?CruiseControl.net - Wie man während des Builds eincheckt

Antwort

6

Sie können exclusionFilters im Projekt verwenden, um auszuschließen, die . version.txt Datei aus Auslösen eines Build

<sourcecontrol type="filtered"> 
    <sourceControlProvider type="svn"> 
     ...   
    </sourceControlProvider> 
    <exclusionFilters> 
     <pathFilter> 
      <pattern>**/Version.txt</pattern> 
     </pathFilter> 
    </exclusionFilters> 
</sourcecontrol> 

Dokumentation unter:

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Filtered

+0

Bequeme Verbindung: http://confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block. –

+0

Die Verwendung des gefilterten Quellsteuerblocks mit Ausschlussfiltern ist die richtige Lösung. –

0

Ich benutze nicht Subversion, ich benutze TFS.

Version.txt enthält "1.0.5.3", was die aktuelle Build-Nummer ist. Wenn jemand zum Erstellen auscheckt, verwendet er 1.0.5.3 als Revision. Auf dem Server wird die Build-Nummer revidiert, in der version.txt gespeichert und erneut eingecheckt, so dass die Version jedes Nutzers auf diese Ebene verschoben wird. So wird es seine 1.0.5.4" zum Beispiel.

Ich mag basicaly einen Weg CCNet zu sagen, um eine Datei checkin und es zu ignorieren, wenn für zukünftige Änderungen suchen.

+0

Die Antwort von g zur Verfügung gestellt ist der Richtige. Die Verwendung von Ausschlussfiltern in einem gefilterten Quellsteuerblock ist der richtige Weg dafür. –

Verwandte Themen