2010-12-10 21 views
6

Ich mache häufig und kleine ASP.NET/C# -Anwendung Änderungen, und so brauchen einen Mechanismus, um diese Änderungen mit dem geringsten Problem auf meinem Server bereitzustellen. Ich habe verstanden, dass Msdeploy den Trick machen sollte, aber ich finde es völlig mühsam. Nach einer Woche kann ich es immer noch nicht zum Laufen bringen (gegen einen EC2-Server) und ich glaube, dass die Fehlerreaktionen fast nutzlos sind. Wird dieses Tool tatsächlich benutzt? Irgendwelche Alternativen, die funktionieren ... weniger crappily?msdeploy --- Funktioniert es oder ist es schlecht?

+1

Können Sie näher erläutern, welche Fehler/Probleme Sie haben? Wird der WebDeploy-Dienst auf dem Server ausgeführt? – Rudi

+0

-1 für nie zu erarbeiten. –

+0

Es ist Müll und praktisch unmöglich zu konfigurieren. Außerdem sind die Fehlermeldungen mehr oder weniger nutzlos. Sie können viel Zeit und Mühe sparen, indem Sie einfach ein Deployment-Skript (msbuild, xcopy usw.) von Hand schreiben. –

Antwort

3

Dies mag am offensichtlichsten erscheinen, aber warum nicht einfach die integrierte Veröffentlichungsfunktion von Visual Studio verwenden. Die VS2010-Version verfügt über einen neuen Funktionsaufruf web.config trasnsformations, mit dem Sie verschiedene web.config-Dateien für dev, test und prod oder alles, was Sie die Bereitstellung nennen möchten, einrichten können. Wenn ich publiziere, wähle ich den Buildtyp wie Debug oder Release, der die richtige web.config auswählt, klicke mit der rechten Maustaste auf das Projekt und klicke auf publish. Wählen Sie den Server oder FTP-Speicherort und veröffentlichen Sie. Es ist sehr einfach.

Fehle ich etwas in deiner Frage?

+0

Das ist toll, wenn der einzige, der es veröffentlicht, du bist ... und du magst mehrere Webkonfigurationen verwalten ... keine Geschäftslösung auf jeden Fall ... aber gut für einen Coder zeigt – CrazyDart

+0

WebDeploy ist eigentlich ziemlich gut und passt zu einer Unternehmenslösung. Es erstellt ein Paket, das auf verschiedene Arten bereitgestellt werden kann. Und enthält Einstellungen für den AppPool, Acls, die neuen Konfigurationstransformationen usw. – Rudi

+0

Ich denke, ich hätte erwähnen sollen, dass wir TFS auch in unserer Entwicklungsumgebung mit mehreren Entwicklern verwenden. Ich kann hier nicht auf all die Mechanismen von TFS eingehen, aber es genügt zu sagen, dass es alle synchronisiert hält und wir alle mit der gleichen Technik wie oben beschrieben arbeiten und das funktioniert großartig. –

Verwandte Themen