Kann ich CruiseControl.Net die ccnet.config in SVN zu halten, dann haben CruiseControl- seine eigene Konfigurationsdatei aktualisieren, wenn eine Änderung aktiviert ist?

StackOverflow https://stackoverflow.com/questions/543778

Frage

Ich möchte in der Lage sein, unsere CruiseControl.Net der ccnet.config Datei in SVN zu halten, wenn ich dann in einer Änderung überprüfen, also habe ich ein neues Projekt hinzugefügt, wird es selbst aktualisieren.

Auf diese Weise habe ich die Config-Datei unter Quellcodeverwaltung, und ich kann die Änderungen verfolgen gemacht werden.

ich erkennen, dass ich in einer Änderung überprüfen könnte, der CruiseControl- zu einem Punkt vermasseln wird, wo ich habe einige manuelle Intervention haben, aber im allgemeinen Fall, das klingt wie es ist sehr schön funktionieren würde.

Allerdings scheint diese Schleife wie es möglicherweise ein schwarzes Loch schaffen könnte und die Welt zerstört. Ich möchte, dass halten mein Gewissen, wenn überhaupt möglich.

Alle Gedanken?

War es hilfreich?

Lösung

Wir machen fast genau das und keine schwarzen Löcher erschienen ... oder vielleicht haben sie und einfach verdampft? :) CruiseControl.NET es sehr gut behandelt, wird es sogar warten, bis alle anderen vor dem Neustart abgeschlossen haben Builds.

Unser Prozess klingt ein wenig komplizierter, hier ein kurzer Überblick über den Workflow:

  • Auf den "Omega" baut (RTM, GA, Gold, ...) für ein Projekt automatisch erstellen wir ein neues Ccnet Projekt. Das Projekt wird auf einem Zweig basiert (dessen Name auch automatisch von Montageversion erzeugt wird), die wird auch zur gleichen Zeit.
  • erstellt
  • Das neue Projekt wird hinzugefügt, ccnet.config aktualisiert es zu verweisen, Arbeitskopie aktualisiert wird, festgelegt, dann aktualisiert werden.

So dauert es (höchstens) 2 Klicks für uns ein Release-Build von Ccnet zu erstellen - einem Klick des Zweig und Ccnet Projekt zu erstellen, dann einem weiteren Klick das erste Build gegen den Versionszweig zu zwingen, oder Sie können nur warten, für den unvermeidlichen Patch; -)

Happy weitere Informationen zur Verfügung zu stellen, wenn Sie wollen.

Andere Tipps

Ich habe auch nicht wie die ccnet.config manuell ändern zu müssen. Hier ist, war ich getan habe:

die ccnet.config (und verwandte) zu SVN hinzugefügt. Hergestellt ein Projekt ‚Konfiguration‘ und fügte hinzu, die folgenden Teile:

  • Sourcecontrol Block zu überprüfen, die Config auf eine 'Prep' dir aus.
  • Kopieren config-Datei, die nicht in SVN (Security Config Teil) auf die 'Prep' Verzeichnis befinden.
  • Ausführen CCNetValidator agains der 'Prep' Verzeichnis
  • Kasse der Config der eigentlichen Konfigurations Lage.

Das, was ich am meisten darüber gefällt, ist, dass, wenn ich einen Fehler in der Config mache ich einen andernfalls bauen, aber die eigentliche Konfiguration noch nicht aktualisiert wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top