Kann ich eine CruiseControl.NET Projektkonfiguration, so dass die Parameter, die von der Web-Schnittstelle parametrieren ausgesetzt sind?

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

Frage

Ich bin derzeit versucht, NAnt und CruiseControl.NET zu verwenden, um verschiedene Aspekte meiner Software-Entwicklung zu verwalten. Derzeit NAnt Griffe fast alles, einschließlich der Umwelt zu ersetzen spezifische Einstellungen (z. B. Datenbankverbindung Strings) basierend auf einem Eingang Ziel, das ich auf der Kommandozeile angeben.

CruiseControl.NET verwendet wird, um die Anwendung für die Standardumgebung (dev) jederzeit neuen Code zu bauen verpflichtet. Ich möchte CruiseControl.NET auch einen Build für meine weitere Umgebungen Test und Bühne aufrufen, aber ich möchte nicht, diese automatisch jedes Mal aufgerufen werden, dass ein Entwickler build (täglich) als Test- und Bühneneinsätze aufgerufen weit weniger häufig vorkommen. Test und Bühneneinsätze nur dann auftreten, wenn die Anwendung für QA bereit ist.

Ich kann dies leicht tun, indem mehrere Projekte spezifiziert, eine für jede Umgebung. Allerdings habe ich schon viele Projekte konfiguriert, eine für jeden Meilenstein in in meiner Anwendung. Wenn ich die Einrichtung 3 Projekte für jeden Meilenstein Konfiguration der CruiseControl.NET haben kann schnell aus der Hand.

Hier ist meine Frage: Kann ich eine CruiseControl.NET Projektkonfiguration parametrieren, so dass die Parameter, die von der Web-Oberfläche ausgesetzt sind?

Vorzugsweise (glaube ich), ich Kontrollkästchen für jede Umgebung (zum Beispiel Entwickler, Test, Stufe) ausgesetzt in der Web-Oberfläche haben könnte. Ein Build würde für jede Umgebung gemacht werden, das überprüft wird, ob die Build gezwungen wurde oder automatisch. Es wäre noch besser, wenn ich den Aktivierungszustand ausfallen könnte.

War es hilfreich?

Lösung

Leider kann man nichts tun, wie das mit CruiseControl.NET. Es ist eine gute Idee, so dass Sie könnte es als Feature-Request einreichen möchten.

Andere Tipps

Diese Funktion (Dynamic Parameter beim Aufbau), die derzeit bearbeitet 1,5 wird, und Sie können es in der Night . Hier ist ein Beitrag beschreibt die Funktion .

Wie Scott erwähnt wird, ist dies nicht verfügbar, aber es wäre auch nicht nimmt viel nur eine wenig Vorlage zu schreiben und dann automatisch generieren, die ccnet.config Datei angegeben, dass Vorlage und eine Liste der Umgebungen in einem mail- fusionieren Art Art und Weise.

Dies wird nun vollständig unterstützt beginnend mit CruiseControl- 1,5: http://cruisecontrolnet.org/projects/ Ccnet / wiki / Parameter

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