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.