Le meilleur moyen de déployer Visual Studio après la génération dans un environnement d’équipe?

StackOverflow https://stackoverflow.com/questions/75650

  •  09-06-2019
  •  | 
  •  

Question

Je travaille dans un environnement d'équipe où chaque développeur travaille à partir de son bureau local et se déploie sur une machine virtuelle qu'il possède sur le réseau. Ce que j'essaie de faire, c'est de configurer la solution Visual Studio de sorte que, lors de la création de la solution, chaque déploiement de projets soit géré dans l'événement de post-génération sur cette machine virtuelle de développeur.

Ce que j'aimerais vraiment, c’est donner la propriété de ces scripts au développeur, afin qu’il soit propriétaire de ses étapes de post-construction et qu’il ne soit pas forcément identique pour tout le monde.

Quelques questions:

  • Un événement post-build est-il l'endroit pour exécuter ce type d'opération de déploiement? Si non, quel est le meilleur endroit pour le faire?
  • Quels logiciels, outils, tutoriels / billets de blog sont disponibles pour vous aider à développer un système de déploiement automatique prenant en charge ces scénarios?

Modifier: MSBuild semble être la voie à suivre dans cette situation. Quelqu'un utilise-t-il des technologies alternatives avec succès?

Modifier: si vous lisez cette question et vous demandez comment exécuter un ensemble différent de tâches MSBuild pour chaque développeur, consultez cette question. Exécuter différents ensembles de tâches MSBuild pour chaque utilisateur?

Était-ce utile?

La solution

Si vous utilisez Visual Studio 2005 ou une version ultérieure, les fichiers de projet sont des fichiers MSBUild. Dans le fichier MsBuild, il existe un "AfterBuild". cible. Je vous recommande de l'utiliser pour effectuer vos tâches de déploiement, au lieu de l'événement post-construction.

En utilisant les tâches MSBuild, vous êtes mieux préparé pour passer à un système d'intégration continue tel que CruiseControl.NET ou Team City.

Je ne sais pas pourquoi tous vos développeurs ont leurs propres machines virtuelles. Il semblerait qu'un jour, vous souhaitiez un emplacement central où tous les travaux des développeurs sont conçus pour garantir l'intégration et la construction du code de tous les développeurs ( C’est une raison pour utiliser des systèmes d’intégration continue). Je suis sûr que vous pouvez trouver un moyen que CruiseControl.Net ou Team City ou l'un de plusieurs autres choix puisse vous aider dans ce scénario. Mais pour obtenir la configuration initiale, utilisez MSBuild.

Autres conseils

Je voudrais regarder dans MSBuild ou ANT

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top