Frage

Welche Tools würden Sie zum Einrichten von CI für die Erstellung und Bereitstellung mehrerer auf DotNetNuke basierender Websites unter Verwendung von SVN zur Quellcodeverwaltung empfehlen?

Wir überlegen derzeit, die Geschwindigkeitsregelung als Testfall so zu konfigurieren, dass sie mit NAnt, NUnit, NCover und Trac funktioniert.Welche anderen Kombinationen wären eine Untersuchung wert?

Wir haben die volle Kontrolle über unsere Entwicklungsumgebung, daher ist die Verwendung einer Form von CI hier sicher, aber ich möchte auch unser Produktionsdienstleistungsteam davon überzeugen, dass es diese Tools zuverlässig in Systemtest-, UAT- und sogar Produktionsumgebungen bereitstellen kann.

War es hilfreich?

Lösung

Wir verwenden CruiseControl mit NUnit, NCover, FxCop, SVN und einigen benutzerdefinierten Tools, die wir selbst geschrieben haben, um die Berichte zu erstellen.Meiner Meinung nach hat es sich (in den letzten Jahren) als hervorragende Kombination erwiesen.

Es ist frustrierend, dass MS einschränkt alle seiner Integrationstools zu VSTS.Sein Test-Framework ist so gut wie NUnit, aber Sie können seine Code-Coverage-Tools oder irgendetwas anderes nicht verwenden.

Ich würde mir XNuit ansehen – es sieht ziemlich vielversprechend aus (aber derzeit fehlt die Benutzeroberfläche).

Wir automatisieren nächtliche Builds, und Sie könnten UAT und manuelle Test-Builds automatisieren, aber ich bin mir nicht sicher, ob wir jemals die Veröffentlichung auf unseren Produktionsservern automatisieren wollen würden.Selbst wenn es eine Änderung gäbe, wäre sie so wichtig, dass ohnehin jemand darüber wachen müsste.

Andere Tipps

Schauen Sie mal rein Hudson.Es ist hochgradig anpassbar und meiner Meinung nach einfacher als CruiseControl.

Ich würde mir Team City ansehen http://www.jetbrains.com/teamcity/index.htmlIch kenne einige Leute, die sich damit befassen und gute Dinge darüber sagen.

Der Build-Prozess meines Unternehmens wird in FinalBuilder durchgeführt, daher werde ich mir bald den Server ansehen.

CC ist insofern recht gut, als Sie einen CC-Server einen anderen CC-Server überwachen lassen können, sodass Sie Dinge wie Folgendes einrichten können: Wenn ein Build auf Ihrem Build-Server abgeschlossen ist, wacht Ihr Testserver auf, startet eine virtuelle Maschine und stellt Ihre Anwendung bereit.Solche Sachen.

Microsoft hat seine Beschränkungen für die Testplattform gelockert, indem es sie in Visual Studio 2008 Professional integriert hat und die Ausführung der Tests über die Befehlszeile mit installiertem Framework 3.5 ermöglicht hat.Wir haben kürzlich einen Crossover für einen Kunden durchgeführt und bisher konnten alle Tests ohne NUnit durchgeführt werden.

Wir verwenden CruiseControl.NET und führen msbuild-Skripte aus.Msbuild ist für die Aktualisierung von SVN bei jedem Commit, Kompilieren und Ausführen von FxCop und NCover/NUnit verantwortlich.

Ich würde Ihnen empfehlen, einen Blick auf NAnt + NUnit ( + NCover) + TeamCity mit SVN für Ihr Build-System zu werfen.Es gibt tatsächlich einen sehr schönen Artikel, der diese Konfiguration beschreibt Das Ideenbuch von Pete W (Leider existiert dieser Link nicht mehr!)

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