9

Je configure un serveur de génération CI avec Jenkins. Après les étapes de construction, j'aimerais déployer le site Web.Déploiement Web via MSDeploy.exe

Lors de la publication du site Web à partir de VisualStudio, j'ai publié par Web Deploy. J'aime cette méthode parce qu'elle publie réellement les fichiers qui ont changé, donc le déploiement est très rapide.

Maintenant, sur le serveur de génération, j'essaie de faire la même chose: construire l'application (en utilisant MSBuild.exe), puis déployer l'application (en utilisant MSDeploy.exe?).

J'ai vu un post où ils déploient l'application en utilisant MSBuild.exe et d'autres en utilisant MSDeploy.exe, y at-il une différence significative là-bas?

Vous avez des conseils qui pourraient aider avec ceci?

Merci et avancé.

Répondre

14

Utilisez MSBuild pour créer un package MSDeploy, puis MSDeploy.exe pour déployer ce package dans tous les environnements. Ce lien devrait vous aider à mieux comprendre le fonctionnement de WebDeploy/MSDeploy.

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

utiliser vraiment cool Quel est vous pouvez également MSDeploy de déployer des bases de données et les applications non-web aussi. Nous avons entièrement automatisé le déploiement de plus de 50 produits en utilisant cette méthode.

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

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

MIS À JOUR - Étapes de base pour utiliser les paquets MSDeploy:

  1. Créer un paquet dans votre produit en ajoutant le /t:Package arg à votre appel MSBuild
  2. de magasin le paquet résultant forme le répertoire bin à votre repo artefact
  3. Appelez MSDeploy.exe pour déployer le package sur votre serveur cible. Il y a beaucoup d'options ici mais la commande de base suit:

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

+0

Pouvez-vous résumer l'information à partir des liens afin que votre réponse soit complète? –

+0

Ajout d'un peu plus de détails. – chief7