3 votes

MVC 3 Déploiement automatique

Je cherche le moyen le plus simple d'automatiser le déploiement d'une application MVC 3. Il existe déjà une multitude d'informations sur Stack Overflow, mais la plupart d'entre elles semblent anciennes, et je ne suis pas sûr de ce qui est encore pertinent pour MVC 3.

Voici ce que j'essaie d'obtenir :

  • Publier l'application MVC
  • Fichiers Zip
  • Copier le zip vers un emplacement distant

C'est la partie "Publier" qui me pose le plus de problèmes. Voici mes principaux points de confusion :

  • Comment lancer un build automatisé pour une application MVC 3 ? Doit-on utiliser la tâche MSBuild d'AspNetComiler ? J'ai vu un exemple de son utilisation en conjonction avec une tâche CSC. Les deux sont-elles vraiment nécessaires ?
  • Il existe une option "Build Deployment Package" dans Visual Studio. Est-ce que cela peut être initié avec MSBuild ? Faut-il l'utiliser à la place ?
  • Projets de déploiement Web : quelle est leur place dans le tableau ?

Merci pour toute aide

2voto

Darin Dimitrov Points 528142

Je ne suis de loin pas un spécialiste du déploiement d'applications et il existe peut-être de meilleures méthodes, mais voici ce que je fais.

  • J'utilise Projets de déploiement Web pour précompiler mon application ASP.NET MVC 3
  • J'envoie le résultat de ce projet à un projet d'installation et de déploiement.
  • J'ai écrit un assemblage personnalisé qui est appliqué à ce projet d'installation et de déploiement en tant qu'étape d'installation et qui, en fonction de la version IIS cible, crée un pool d'applications et des répertoires virtuels.
  • J'envoie un MSI à l'équipe chargée de déployer l'application. Tout ce qu'elle doit faire, c'est planifier une tâche qui effectue une opération de déploiement de l'application. msiexec /u myapp.msi et ensuite msiexec /i myapp.msi .

Remarque : dans mon cas, toutes les constructions sont automatisées de manière continue avec un serveur de construction Team Foundation Server, mais si vous n'avez pas de serveur de construction, vous pouvez également le construire manuellement en exécutant le projet d'installation et de déploiement qui génère un MSI.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X