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
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.
Oder können Sie Nant
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.
Nant haben keine FTP-Aufgabe. Here Ich finde, am bequemsten, sehr leichte, schöne Lösung. Seltsam, warum keine Häfen davon zu nant.
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.
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,:
- Quelle Kontrolle (Im Moment ist es auf SVN beschränkt)
- Ein CI-Server (Cruise Control oder Hudson oder was auch immer)
- Fähigkeit, Software auf dem Server, den Sie zu installieren möchten
- Geduld implementieren alles
- 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.
- 1. Wie wird die Website bereitgestellt?
- 2. Wie wird eine * .NUSPEC-Datei während eines VSTS-Builds generiert?
- 3. Wie wird eine C# -Anwendung bereitgestellt, während DLL-Dateien von Drittanbietern enthalten sind?
- 4. Ajax funktioniert lokal, aber nicht, wenn die Website bereitgestellt wird
- 5. Wie wird benutzerdefinierter Code für InitializeComponent bereitgestellt?
- 6. Wie man einen SKPriteNode umdreht, während er automatisch erzeugt wird
- 7. Eine Seite in der Jekyll-Website ausblenden, die von GitHub bereitgestellt wird
- 8. Wie wird eine Spring Integration App in Tomcat bereitgestellt?
- 9. Wie wird eine Pseudoklassenmethode für den Python-Unit-Test bereitgestellt?
- 10. Wie wird eine JSON-Antwort mit Go bereitgestellt?
- 11. Wie wird eine app.config basierend auf der Buildkonfiguration bedingt bereitgestellt?
- 12. Wie wird eine Beispielquelle mit Referenz-Assemblys korrekt bereitgestellt?
- 13. Wie wird DevExpress auf dem Server bereitgestellt?
- 14. Wie wird die C# -Konsolenanwendung bereitgestellt?
- 15. Eclipse: Wie wird Getter beim Hinzufügen eines Feldes automatisch generiert?
- 16. Wie wird der Datenverkehr eines anderen Landes außer USA automatisch auf eine Standardwebseite umgeleitet?
- 17. Wie wird automatisch gescrollt?
- 18. Wie wird eine Website automatisch auf Build in Visual Studio 2008 veröffentlicht?
- 19. Erstellen eines Dialogfelds, das automatisch beendet wird
- 20. Wie wird die JBoss-Bereitstellung automatisch getestet?
- 21. Wie JS-Dateien, die im Github-Repository gespeichert sind, in Heroku bereitgestellt werden, das über Amazon CDN bereitgestellt wird
- 22. Was passiert mit laufenden Prozessen auf einem fortlaufenden Azure WebJob, wenn die Website erneut bereitgestellt wird?
- 23. Wie pflege ich den Hintergrund meiner App, während eine Website angezeigt wird?
- 24. Wie kann eine [Ruby on Rails] -Website auf skalierbare Weise bereitgestellt werden?
- 25. Abbrechen eines Prozesses, während es ausgeführt wird
- 26. Wie wird ein Socket von einer Java EE-Anwendung bereitgestellt?
- 27. Integrationstestabdeckung für eine Webanwendung, die auf Tomcat bereitgestellt wird?
- 28. Erstellen Sie eine globale Variable, wenn das Argument bereitgestellt wird
- 29. Wie wird eine temporäre Authentifizierung für eine Website erstellt?
- 30. Entity Framework 5.0 Beta - wird eine DbContext-Codegenerierungsvorlage bereitgestellt?