Frage

Ich habe immer meine Web-Anwendungen via FTP (manchmal sogar xcopy) eingesetzt, und dann selbst manuell ausführen Datenbankskripts.

Ich begann in den 90er Jahren auf diese Weise bereitstellen, aber in letzter Zeit, ich habe ein paar Web-Anwendungen mit Installateuren gesehen. Ich fange an zu fragen, wenn ich in einen aus datierten Prozess gesperrt bin. Ich bin ein Berater, sind meine apps in der Regel intern, so dass ich keine Sorge zu verteilen und mit anderen sie zu installieren.

Aber ich bin neugierig; hat jemand Installateure schaffen interne asp.net Web-Anwendungen zu implementieren?

Wenn ja, warum? (Freiwillig, beauftragt oder ein Teil eines Automatisierungsprozesses)

Und haben Sie irgendwelche Probleme haben es auf diese Art und Weise zu tun?

War es hilfreich?

Lösung

absolut. Wir verwenden es, alle unsere Anwendungen zu tun. Auf diese Weise schaffen wir das Installationsprogramm und führen Sie es auf dem qa und uat Umgebungen zu testen und wir wissen genau, was in der Produktion geschehen wird. Es gibt keine Vermutungen darüber, was jemand bestellen könnte etwas tun, in, oder wenn sie einen Schritt zu verpassen. Es macht die Dinge viel einfacher.

Ooh vergaß ich den automatisierten Prozess zu. Wir haben Systeme vorhanden (Ant Hill Pro), die es an die richtigen Umgebungen automatisch bereitstellen. Die qa Menschen müssen warten nicht darauf, etwas zu tun, weil es alles um 2 Uhr morgens fertig ist. Wenn sie den Build mit Updates erneut ausführen müssen, prüfen die Entwickler den Code und wir einen Knopf drücken, und es wird automatisch bereitgestellt. Kein Warten auf den Build-Ingenieur, weil er in einer Sitzung oder krank oder was auch immer.

Andere Tipps

Sie wollen immer eine automatisierte Möglichkeit haben, zu bauen und einzusetzen - es erheblich die Chancen eines einmaligen Fehler reduziert, wenn Sie einen bestimmten Schritt vergessen. Außerdem ermöglicht es Ihnen, die deploy an jemand anderen leicht zu abzuladen, ohne sie zu 100 maßgeschneiderte Schritte zu unterrichten zu haben. Ob das Projekt intern ist oder nicht, alle Anwendungen sollten Best Practices folgen.

Persönlich bin ich ein bisschen wie die OP; im Allgemeinen ich implementieren nur FTP, aber er sagt, dass in der Regel interne meine Anwendungen sind, oder im Fall von anderen Projekten, zu 100% von mir geführt werden.

Ich habe auch in letzter Zeit darüber aber gedacht, und habe damit begonnen, darüber nachzudenken, wie richtigen Einsatz verwendet, kann den Prozess verbessern - einen detaillierten Installationsprozess zu dokumentieren habe, kann ein echten Schmerzen

.

Ich benutze Powershell und fand wirklich einfach zu automatisieren viele Aufgaben. Sie werden wahrscheinlich ein bisschen anders an die sehr begining, aber am Ende finden werden Sie sehen, dass es alles über die Macht der .NET-Bibliotheken ist !!!

habe ich verwenden, um die " Web-Setup-Projekt " ein MSI zu erstellen, die die Ausgabe eines installierten " Web Deployment Project " für eine interne App. Unser Admin-Server war nicht bis zu der Aufgabe eines 50 Schritt manueller Installation zu tun. Für meine aktuellen app, mein Server-Admin nicht wie das ‚Black Box‘ Gefühl von MSI-Installer und zieht einen Stapel Akten bekommen und ein 50-Schritt-Bereitstellung Handbuch. (Siehe hier ein Muster? Fragen Sie Ihren Server-Administrator, was er will.)

Das Web-Setup-Projekt nicht sofort klar macht, wie man etwas anderes als die „Standard-Website“, anders als das installieren, machte es den Installationsprozess wiederholbar und erstellt ein in Art und Weise gebaut Rollback (nur durch den Lauf Installer von 1 Version vor).

Das ist natürlich davon aus, dass das virtuelle Verzeichnis keine Benutzer geändert content-- hält würde ich nicht ein MSI vertrauen, um richtig Benutzer erstellt und neue Dateien zusammenführen.

Wir verwenden die „XCopy“ bereitstellen Modell hier, da die Ops Leute ihre eigene Methode haben die Einrichtung Sicherheit auf eine neue Web-Anwendung auf dem Server.

Allerdings haben müssen wir einen Installer verwenden, wenn wir eine Web-Anwendung zu installieren, hatten die eine neuere Version von Crystal Reports wurde mit, da es etwas zu tun hatte besondere mit einem Schlüssel und wir hatten nicht eine vollständige geblasene Version CR auf dem Server selbst. So dass im Auge behalten, wenn sie mit Anwendungen von Drittanbietern arbeiten, die sie benötigen, kann eine Art von Merge-Modul zu tun, dass die MSI leicht behandelt.

Ja ... wir haben eine App, die eine Menge von Voraussetzungen einrichten muss .... Web-Service, Windows-Dienst, Benutzerkonten, Sicherheit, Ordnererstellung, GAC Bits etc .... ich alles gerollt bis in eine schöne MSI mit benutzerdefinierten Aktionen, die sauber installieren und deinstallieren. Gespeichert etwa 1 Stunde Arbeit wert auf ein neues Feld zu implementieren.

Viele der anderen kleineren Anwendungen nur eingesetzt werden, indem Webseite in einem lokalen Ordner dann auf Veröffentlichen tun, um die Inhalte auf das Ziel ftp'ing.

Es hängt stark von dem Umfang Ihres Projekt, Ihre Umgebung sucht und Ihre internen Benutzerbasis. Ich habe selten mit einer msi einsetzen, weil wir ein zu kleiner Betrieb sind mehrere Umgebungen zu haben (mit Ausnahme von Sharepoint, das ist etwas anderes alle zusammen). Wir entwickeln und verwenden VS Web-Anwendungen zu einer Entwicklungsfeld bereitstellen, vorausgesetzt, sie zugelassen sind, dann verwenden wir VS wieder auf die Live-Box bereitstellen.

Die einzige Bedingung ist, dass wir mehrere Kopien der web.config (beigefügten mit Test, Entwicklern und leben) und wir dann löschen Sie den Suffix aus der entsprechenden Datei je nachdem, wo seine im Einsatz.

Es ist wahrscheinlich nicht die beste Methode (ich weiß, es ist nicht), aber es funktioniert und es hilft eine schnelle Bereitstellung von kleinen bis mittelgroßen Lösungen in einer kleinen Benutzerumgebung.

F5ToDebug ...

Sie sagen, sein OK Abkürzungen zu nehmen, wenn Sie nicht Zeit haben, es richtig zu tun?

„wer wird den Code auf der Testumgebung testen?“ Sie haben es selbst gesagt, dass Sie Konfigurationsdateien für _test haben - warum sollte das nicht ein geeigneter Test sein

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