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
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
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.
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. –
- 1. Wie koordiniert man mehrere Builds in CruiseControl.Net?
- 2. Cruisecontrol.net 1.5.0.5972 force builds failing
- 3. Maven Versionierung & Repositories - Wie man während des Builds aktualisiert
- 4. Grunt.js config während des Builds drucken
- 5. T4-Codegenerierung während des Builds, benutzerdefinierte Assemblyreferenz
- 6. Wie kann ich gleichzeitige Builds in CruiseControl.NET verhindern?
- 7. Wie teile ich einen Label-Wert zwischen mehreren CruiseControl.NET-Builds?
- 8. Cruisecontrol.net fehlende Checkins
- 9. Wie kann ich die statische Codeanalyse während des Builds unterdrücken?
- 10. Wie kann Packer während des AMI-Builds auf CodeCommit zugreifen?
- 11. Wie aktualisiere ich Versionsinformationen mit neuen Builds und Revisionen während des Builds?
- 12. Wie können Sie eine ClickOnce-Anwendung über CruiseControl.NET veröffentlichen?
- 13. Keine manuelle PDF erstellt während des Builds von R-Paket
- 14. Preprocessor-Makros während des Builds anzeigen oder protokollieren
- 15. Optimieren des Java-Compilers während eines Maven-Builds?
- 16. Kann der Paketname während des Builds dynamisch angegeben werden?
- 17. Eine statische Bibliothek während des Builds mit einer gemeinsamen verknüpfen?
- 18. CruiseControl.NET und NAnt
- 19. Xamarin iOS konnte während des Builds keine Assembly erstellen
- 20. Benutzerdefinierte benutzerdefinierte Umbraco-Ziele während des TFS-Builds anrufen
- 21. CruiseControl.Net: Wie kann man veraltete Build History löschen?
- 22. Stop CruiseControl.NET automatisch bauen
- 23. C# & SQL Server: Wie man ein Zeichen eincheckt
- 24. Wie man während des Wartens Nachrichten pumpt?
- 25. Wie bekomme ich aspnet_compiler von Visual Studio während des Builds aufgerufen?
- 26. Wie erkennt man bestimmte Delphi-Builds?
- 27. Wie man NUR einige Projekte während des Aufbaus des Grades
- 28. Wie beschleunigt man Xcode-Builds ohne Projektänderungen?
- 29. Wie stelle ich die Assembly-Version während des nächtlichen Builds automatisch ein?
- 30. Wie kann ich "Fehler, die während des Builds aufgetreten sind" in Eclipse debuggen?
Bequeme Verbindung: http://confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block. –
Die Verwendung des gefilterten Quellsteuerblocks mit Ausschlussfiltern ist die richtige Lösung. –