Question

Cela semble être une évidence, alors je ne comprends pas quelque chose. J'ai l'installation de TFS. Le code de mes applications Web est en contrôle de source. Je peux archiver / déconnecter et créer des versions, mais je ne comprends pas très bien quelle est la méthode recommandée pour publier le code dans l'environnement de production. Je recherchais quelque chose comme "Publier la version sur le serveur Web". mais ne trouve rien. Mon problème principal est que je ne parviens pas à trouver un bon diagramme de flux de travail expliquant comment une équipe est supposée passer du code d'édition au test, puis au déploiement sur les serveurs de production, tous au sein du système TFS. Si vous avez des idées ou des liens vers de bonnes procédures pour publier un site Web à partir de TFS, ce serait fantastique.

Était-ce utile?

La solution

Pour le flux de travail, je suggérerais le modèle de promotion de code.

Au sein de TFS, vous avez l’idée de la qualité de la construction. Ainsi, lorsque vous vérifierez le code pour la première fois dans la construction, la qualité "prêt pour le test" sera lancée. Si la construction réussit, les testeurs peuvent décider quand ils veulent utiliser une version à tester. Après l'avoir testée, ils peuvent la marquer comme "prête à être déployée". Vous pouvez alors utiliser cette réalité pour la déployer.

À moins que les choses ne changent dans TFS 2010, vous devez déployer votre propre implémentation pour le déploiement. Nous avons utilisé MS Build pour créer des MSI à l'aide de Wix, puis les testeurs ont testé le processus de déploiement pour nous.

Consultez les extensions msbuild suivantes pour vous aider à effectuer le déploiement dans des environnements test / en direct:

Je vous recommanderais vraiment de passer un peu de temps sur votre processus de construction et de le rendre étanche, il n'y a rien de plus embarrassant que de déployer une version pour vivre qui ne fonctionne pas et que le client perde confiance en elle.

Autres conseils

Je ne pense pas qu'il existe un mécanisme intégré dans Team Build pour publier des sites Web. Toutefois, cela peut être réalisé en remplaçant AfterDropBuild ou AfterEndToEndIteration dans votre définition de génération afin d'inclure les tâches nécessaires à la copie de la sortie de construction sur vos serveurs Web.

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