2008-10-15 6 views
5

Ich möchte (via ftp) eine Website hochladen, wenn ich ein Release Build in Visual Studio 2008 mache. Ich möchte keine Quellcode-Dateien hochladen und es wäre nett zu konfigurieren, welche Ordner hochgeladen werden sollen. Ich verwende entweder ASP.NET Web Applications oder MVC. Wie konfiguriere ich VS.NET zum automatischen Hochladen (und Überschreiben) der zuletzt bereitgestellten Website?Wie wird eine Website während eines Release-Builds automatisch bereitgestellt?

Antwort

3

Sie können das Visual Studio Web Deployment Project Add In von Microsoft verwenden.

Ich benutze dies mit MSBuild als Teil von CruiseControl, es ist sehr nett, und mit einigen der Community Tasks for MS Build können Sie * .config (oder jede XML-Datei) Ersetzungen als Teil Ihres Build-Prozesses tun.

Bearbeiten: Ich sehe auch, dass die MSBuild Community Tasks eine FtpUpload Aktion enthält. Dies sollte genau das sein, was Sie brauchen.

1

Nun verwenden, wird es die einfachste Art und Weise aus, dies zu tun ist, um die „Publish“ -Funktion in VS.NET gebaut zu verwenden.
Klicken Sie mit der rechten Maustaste auf das Projekt und klicken Sie auf Veröffentlichen. Es wird das Projekt für Sie erstellen und bereitstellen. Es ist offensichtlich nicht so anpassbar wie die Verwendung von MSBuild oder Nant, aber es hat einige Optionen:

Ich habe diese Funktion vor, aber ich dachte irgendwie, es war nur für "Website" -Projekte.

0

Nant haben keine FTP-Aufgabe. Here Ich finde, am bequemsten, sehr leichte, schöne Lösung. Seltsam, warum keine Häfen davon zu nant.

0

Diese Frage ist irgendwie alt, aber ich würde vorschlagen, dass Sie dafür MSDeploy verwenden. Wenn Sie möchten, können Sie auch WDP verwenden, um die ASP.NET-Kompilierung durchzuführen und für Sie zusammenzuführen. Das Tolle an MSDeploy ist, dass Sie den MSDeploy Remote Agent Service auf dem Zielrechner installieren können. Wenn Sie dann die Synchronisierung durchführen, wird festgestellt, welche Dateien veraltet sind, und nur diese Dateien gesendet. Dadurch sparen Sie Zeit und Bandbreite. Außerdem können Sie Transformationen durchführen, während Sie die Site bereitstellen. Es ist auch einfach auf vielen verschiedenen Servern zu implementieren. Ich habe online ein Video über MSDeploy, mehr Infos dazu unter http://sedodream.com/2009/10/27/MSDeployPresentationMaterials.aspx.

0

Haftungsausschluss: Ich schrieb dieses

verwende ich etwas, das ich schrieb, dashy: http://www.mirios.com.au/dashy

Aber es nicht leicht verwenden, weil Sie benötigen,:

  1. Quelle Kontrolle (Im Moment ist es auf SVN beschränkt)
  2. Ein CI-Server (Cruise Control oder Hudson oder was auch immer)
  3. Fähigkeit, Software auf dem Server, den Sie zu installieren möchten
  4. Geduld implementieren alles
  5. Ein bisschen Vertrauen aufzubauen, weil es noch in der Entwicklung ist :)

Fühlen Sie sich frei, um ihm einen Riss , aber zur Zeit empfehle ich es nicht für etwas Kritisches.

Verwandte Themen