9

Konfiguruję serwer kompilacji CI z Jenkinsem. Po zakończeniu kompilacji chciałbym wdrożyć stronę.Web Deployment poprzez MSDeploy.exe

Publikowanie witryny z VisualStudio opublikowanej przez Web Deploy. Podoba mi się ta metoda, ponieważ publikuje ona plik, który się zmienił, więc wdrożenie jest naprawdę szybkie.

Teraz na serwerze kompilacji próbuję zrobić to samo: skompilować aplikację (używając MSBuild.exe), a następnie wdrożyć aplikację (używając MSDeploy.exe?).

Widziałem post, w którym wdrażają aplikację przy użyciu MSBuild.exe i innych przy użyciu MSDeploy.exe, czy jest tam znacząca różnica?

Czy masz jakieś porady, które mogą pomóc w tym?

Dzięki i zaawansowane.

Odpowiedz

14

Użyj MSBuild, aby utworzyć pakiet MSDeploy, a następnie MSDeploy.exe, aby wdrożyć ten pakiet w dowolnym środowisku. Ten link powinien pomóc ci lepiej zrozumieć, jak działa WebDeploy/MSDeploy.

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

Co naprawdę fajne to można również użyć MSDeploy wdrażania baz danych i aplikacji internetowych nie zbyt. W pełni zautomatyzowaliśmy wdrażanie ponad 50 produktów przy użyciu tej metody.

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

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

AKTUALIZACJA - Podstawowe kroki, aby używać pakietów MSDeploy:

  1. utworzyć pakiet w swojej budowie dodając /t:Package argumentu na wezwanie MSBuild
  2. Store wynikowy pakiet z katalogu bin do repozytorium artefaktów
  3. Wywołanie MSDeploy.exe w celu wdrożenia pakietu na serwerze docelowym. Istnieje wiele opcji tutaj, ale podstawowe polecenie:

    "c: \ Program Files (x86) \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe" -wektor: sync -source: package = mypackage.zip -dest: auto, nazwa_komputera = localhost

+0

Czy możesz podsumować informacje z linków, aby Twoja odpowiedź była kompletna? –

+0

Dodano jeszcze kilka szczegółów. – chief7

Powiązane problemy