2009-04-17 11 views
1

Ich beginne mit der kontinuierlichen Integration Builds unserer Website. Ich habe derzeit den CI-Server die Website in einem Ordner veröffentlichen. Der nächste Schritt besteht darin, die Dateien auf unserer Site bereitzustellen.Bereitstellen der Website als Teil der fortlaufenden Integration Build

Die Site wurde auf unserem Continuous Integration Server eingerichtet, damit wir die Ergebnisse unserer Build sehen können. Die Site ist als virtuelles Verzeichnis unter der Standardwebsite in IIS eingerichtet. Ich habe Probleme mit der Bereitstellung der Builddateien auf der Site. Wenn ich die Dateien files/xcopy/robocopy in das physische Verzeichnis des virtuellen Verzeichnisses kopiere, sollte ich den Web-Veröffentlichungsdienst auf dem Server als Teil des Skripts anhalten und starten? Soll ich den Anwendungspool recyceln?

Was ist mit dem späteren Verschieben des Builds auf einen QA-Server oder Produktionsserver? Welches Werkzeug würden Sie dafür verwenden?

Vielen Dank im Voraus für Ihre Hilfe!

Antwort

2

Wenn es sich um eine ASP.NET-Anwendung handelt, ändert xcopying die Datei web.config. Dadurch wird die Anwendungsdomäne entladen, sodass Sie den Web-Veröffentlichungsdienst nicht anhalten und starten müssen.

2

Werfen Sie einen Blick auf Capistrano, es ist ein Ruby-Tool speziell für die Bereitstellung von Anwendungen auf dem Server entwickelt. Es überprüft Ihren Code aus Ihrem SCM und stellt ihn auf Ihrem Server bereit. Sie können mehrere Serverumgebungen einrichten und ihr mitteilen, an welche die Bereitstellung erfolgen soll. Sobald das grundlegende Bereitstellungsrezept funktioniert, können Sie problemlos neue Server hinzufügen.

Schauen Sie sich den Peepcode-Screencast an, um sich ein Bild davon zu machen, wie Capistrano funktioniert.

0

Blick auf Visual Studio-Release-Management, können Sie es hier finden: www.visualstudio.com

Microsoft das Produkt von InRelease kaufen. Es verwaltet Ihre Lösung über alle Ihre Server bis hin zur Produktion. Sie können auf jedem Server Genehmigungen einrichten, die von verschiedenen Benutzern ausgeführt werden, oder Sie können das Ganze automatisieren.

Es ist ein bisschen b *** h zu arbeiten und aufgrund der nur Release 15 Nov 2013 als ein Microsoft-Produkt, es ist relativ neu und undokumentiert. Sie können jedoch Informationen von www.colinsalmcorner.com und dieses Dokument download.microsoft.com erhalten.

Ich habe es jetzt vollständig integriert und es macht das Leben so einfach. Loggen Sie sich einfach in das Webinterface ein, um meine zugewiesenen Bereitstellungen zu genehmigen und es ist gut zu gehen. Es integriert sich stark mit TFS.

Verwandte Themen