verwenden, um meine Bereitstellung meiner ASP.NET MVC-Anwendung zu automatisieren, was Tool soll ich?

StackOverflow https://stackoverflow.com/questions/1183600

Frage

Ich habe Praktikum mit ASP.NET MVC einer Website für meinen Sommer geschrieben. Der Fortschritt geht gut, aber eine Sache, die ich schmerzlich gefunden haben, ist Implementierungen. Insbesondere, weil wir häufig Einsätze haben, und ich habe sie von Hand zu tun.

Ich bin für eine Art „Standard“ .NET Deployment-Tool suchen, die mit einem ASP.NET MVC-Projekt verwendet werden können, unseren Deployment-Prozess zu automatisieren.

Einige Dinge, die ich würde das Werkzeug gerne in der Lage sein zu tun (die ich jetzt manuell tun):

  • Set Kompilierung-Modus auf "Release"
  • Veröffentlichen meine ASP.NET MVC Web Application Projekt
  • Stellen Sie sicher, Debug-Modus = "Aus" in meinem Web Config
  • Ändern Sie die Verbindungszeichenfolgen für unsere Datenbank von dev db prod db Infos über
  • Übertragen Sie die Webseite auf den Webserver
  • Im Idealfall würde es schön, wenn es die IIS-Site gestoppt und ersetzt die bestehende Website mit den neuen Dateien, dann neu gestartet werden.

Art dieser weichen Anforderungen gegeben, welches Werkzeug würden Sie vorschlagen, ich dieses Problem in Angriff zu nehmen? Ich verwende II7, wenn es darauf ankommt.

War es hilfreich?

Lösung

würde ich NAnt verwenden. Sie können es haben:

  • Rufen Sie den Code aus dem Quellcode-Repository (es hat Plug-In für die überwiegende Mehrheit von ihnen).
  • Sie können den Code kompilieren entweder direkt oder verwenden Sie Ihre Lösung Datei und Befehlszeilenoptionen VStudio zu starten. Schauen Sie sich die Kommandozeilenoptionen und Sie können ihm sagen, ein neu erstellen und zu ändern, um den Modus zu Mitteilung zu tun.
  • Es hat XML-Befehle (XMLPOKE), die Sie leicht den Debug-Modus ab, als Teil der Bereitstellung ändern lassen
  • Kopieren von Dateien ist einfach (es hat viele Möglichkeiten, dies zu tun).

Und Sie brauchen nicht die IIS-Website zu stoppen. Sie können einfach eine app_offline.htm Datei (double-check meine Dateinamen) hinzufügen. Wenn die Website getroffen wird, wird diese Seite automatisch angezeigt. So haben die NAnt Skript deploy die Datei als es erste Schritt ist, und entfernen Sie es, wie es letzte Schritt ist.

Andere Tipps

Dies ist nur bis VS2010 unterstützt

Schauen Sie sich die Web Deployment Project . Es ist in der Lage die meisten zu tun, was Sie verlangen. Ich benutzte es für das Gebäude Teil des Einsatzes. Ich bin nicht sicher über das Kopieren auf iis und Neustart IIS-Teil.

Haben Sie einen Blick auf WebDeploy noch?

Sie können versuchen, InstallAce , die Pflege der meisten Einsatzszenarien von Web-Anwendungen einschließlich Build-Verpackung nimmt, Aufgaben Scripting , IIS oder SQL Aufgaben, Dateiverteilung und Serverseite Konfigurationsdateien updation.

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