Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was könnten gute Möglichkeiten zum Bereitstellen von ASP.Net-Webanwendungen sein?

Vermeiden Sie die Bereitstellung von Visual Studio und automatisieren Sie so viel wie möglich. Web Deployment Projects und NAnt können Ihre Freunde sein!

Kurz gesagt, unser Deployment-Setup:

  1. Wir verwenden RedGate SQL, um Unterschiede zwischen der Entwicklungs- und der Live-Datenbank zu skripten.

  2. Eine NAnt-Build-Datei, die MSBUILD aufruft, um das Webbereitstellungsprojekt (.wdproj) zu erstellen, komprimiert die resultierende kompilierte Webanwendung (zusammen mit dem SQL-Änderungsskript) und lädt dann die ZIP-Datei auf den Server hoch.

  3. Auf der Serverseite gibt es eine weitere NAnt-Build-Datei, die die Anwendung offline schaltet, die Datenbank sichert und die Website sichert. führt das SQL-Änderungsskript aus, entpackt die neue Version und bringt die App online.

Schritt 3 wird normalerweise "manuell" (ein Doppelklick) ausgeführt, ist aber manchmal für spät in der Nacht geplant. Sie könnten genau dasselbe von einer CD-ROM aus machen oder sogar eine hübsche kleine Windows Forms-App als Wrapper schreiben.

Bei Interesse geben wir gerne Details zum NAnt-Skript.