Ich habe an und mit Continuous Integration-Tools seit dem gearbeitet, aus dem Cruise Control (Java-Version) hervorgegangen ist. Ich habe fast alle irgendwann ausprobiert. Ich war noch nie so glücklich wie mit TeamCity. Es ist sehr einfach einzurichten und bietet dennoch viel Leistung. Die Seite mit den Build-Statistiken, auf der die Build-Zeiten, die Anzahl der Komponententests, die Erfolgsquote usw. angezeigt werden, ist sehr schön. Die Projekthomepage von TeamCity ist ebenfalls sehr wertvoll. Bei einfachen .NET-Projekten können Sie TeamCity einfach mitteilen, wo sich die Lösung befindet und welche Assemblys Tests haben, und das ist alles, was es benötigt (außer dem Speicherort der Quellcodeverwaltung). Wir haben auch einige komplizierte MSBuild-Skripte verwendet und die Build-Verkettung durchgeführt. Ich habe auch zwei TeamCity-Upgrades durchlaufen und sie waren schmerzlos.
CruiseControl.NET funktioniert auch gut. Das Einrichten ist schwieriger, hat aber eine längere Geschichte, sodass es einfach ist, Lösungen im Web zu finden. Da CruiseControl.NET Open Source ist, haben Sie auch die Möglichkeit, beliebige Elemente hinzuzufügen oder zu ändern. Ich hatte CruiseControl.NET seit seiner Veröffentlichung verwendet und einen Teil des frühen Codes für cc.tray geschrieben (dankenswerterweise von jemandem neu geschrieben, der es besser wusste).
Cruise von ThoughtWorks sieht ebenfalls recht gut aus, aber ich sehe keinen zwingenden Grund für einen Wechsel. Wenn ich ein neues Projekt starten würde, könnte ich es versuchen, aber TeamCity hat großartige Arbeit geleistet, um die einfachen Dinge einfach zu machen und den Komplex ziemlich schmerzlos zu machen.
Bearbeiten: Wir haben vor ein paar Wochen ein Upgrade auf TeamCity 5.0 durchgeführt und es war ein weiteres schmerzloses Upgrade. Dadurch können wir die verbesserten Funktionen zur Codeabdeckung und die GIT-Unterstützung nutzen. Wir verwenden jetzt auch die Funktionen für den persönlichen Build und die vorab getesteten Festschreibungsfunktionen, die bereits seit einiger Zeit verfügbar sind. Ich dachte nur, ich sollte die Antwort aktualisieren, um anzuzeigen, dass sich TeamCity ständig verbessert und immer noch einfach zu bedienen ist.