9

Ich konfiguriere einen CI-Build-Server mit Jenkins. Nach den Build-Schritten möchte ich die Website bereitstellen.Web-Bereitstellung durch MSDeploy.exe

Bei der Veröffentlichung der Website von VisualStudio habe ich von Web Deploy veröffentlicht. Ich mag diese Methode, weil sie tatsächlich die Dateien veröffentlicht, die sich geändert haben, so dass die Bereitstellung sehr schnell ist.

Jetzt auf dem Build-Server versuche ich das gleiche zu tun: Erstellen Sie die Anwendung (mit MSBuild.exe), und stellen Sie dann die Anwendung (mit MSDeploy.exe?).

Ich habe einige Post gesehen, wo sie die Anwendung mit MSBuild.exe und andere mit MSDeploy.exe bereitstellen, gibt es einen signifikanten Unterschied darin?

Haben Sie einen Rat, der dabei helfen könnte?

Danke und fortgeschritten.

Antwort

14

Verwenden Sie MSBuild, um ein MSDeploy-Paket zu erstellen, und anschließend MSDeploy.exe, um dieses Paket in beliebigen Umgebungen bereitzustellen. Dieser Link soll Ihnen helfen, besser zu verstehen, wie WebDeploy/MSDeploy funktioniert.

http://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/

was wirklich cool ist auch MSDeploy Datenbanken und auch Nicht-Web-Anwendungen bereitstellen können. Wir haben den Einsatz von über 50 Produkten mit dieser Methode vollständig automatisiert.

http://dotnetcatch.com/2016/02/10/deploying-a-database-project-with-msdeploy/

http://dotnetcatch.com/2016/03/18/deploy-non-web-apps-with-msdeploy/

AKTUALISIERT - Grundlegende Schritte MSDeploy von Paketen zu benutzen:

  1. ein Paket in Ihrem Build erstellen, indem Sie die /t:Package arg zu Ihrem MSBuild Anruf
  2. Shop Das resultierende Paket bildet das Verzeichnis bin für Ihr Artefakt Repo
  3. Rufen Sie MSDeploy.exe auf, um das Paket auf dem Zielserver bereitzustellen. Es gibt viele Optionen hier, aber der Grundbefehl folgt:

    "c: \ Programme (x86) \ IIS \ Microsoft Web Bereitstellen V3 \ msdeploy.exe" -verb: sync -source: package = mypackage.zip -dest: auto, computerName = localhost

+0

Können Sie bitte die Informationen aus den Links zusammenfassen, so dass Ihre Antwort für sich allein abgeschlossen ist? –

+0

Hinzugefügt ein paar mehr Details. – chief7