3 Stimmen

Wie verwendet man CruiseControl.NET für die Bereitstellung von Datenbanken und Windows-Diensten?

Ich habe eine VS 2008-Lösungen, die eine Reihe von Projekten, einschließlich ein paar Klassenbibliotheken, eine Webanwendung, einen Windows-Dienst und ein SQL 2008-Datenbankprojekt enthält. Auf dem Build-Server ist derzeit CruiseControl.NET Version 1.5.0.6237, ein Befehlszeilen-Subversion-Client und .NET Framework 3.5 SP1 installiert (Windows Server 2008 R2, kein Visual Studio). Ich konnte ccnet so konfigurieren, dass es die neuesten Versionen aus dem svn-Repository abruft, die Lösung mit einer MSBuild-Aufgabe erstellt und die Webanwendung mit robocopy bereitstellt. Jetzt kämpfe ich damit, dass ccnet das Datenbankskript bereitstellt, und ich muss auch den Windows-Dienst auf dem Build-/Entwicklungsserver bereitstellen und starten. Der letzte Fehler ist, dass die Assembly Microsoft.Data.Schema.Tasks auf dem Build-Server fehlt (ich musste die Dateien Microsoft.Data.Schema.Common.targets und Microsoft.Data.Schema.SqlTasks.targets zur Lösung hinzufügen und die Datenbankprojektdatei ändern, um so weit zu kommen).

Was wäre in meinem Szenario der beste Ansatz für CI/Deployment? Verwende ich die richtigen Tools für diese Aufgabe, oder sollte ich etwas anderes als ccnet verwenden? Muss ich noch etwas anderes auf dem Build-/Entwicklungsserver installieren, um mir das Leben leichter zu machen?

Bitte seien Sie sehr spezifisch, da ich neu in CruiseControl.NET und MSBuild Aufgaben bin.

3voto

Hertzel Guinness Punkte 5742

Sie können verwenden nant .

  • Für eine Starthilfe können Sie Folgendes verwenden nantbuilder .
  • Für die Service-Installation Lesen Sie ce
  • Für einen DB-Einsatz lesen Sie ce

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X