2010-01-29 8 views
0

J'essaie de comprendre comment configurer TFS Team Build pour fournir une solution CI pour mon projet. J'ai une configuration assez commune que j'ai plusieurs catégories de tests unitaires. Par souci de simplicité permet de dire qu'il ya deux catégories:Configuration de TFS TeamBuild pour exécuter différentes catégories de test sur différents agents de build

  • Exchange2003
  • Exchange2007

Chaque catégorie de test a besoin logiciel particulier pour être installé sur l'agent de construction, donc je créerais deux agents de construire, BuildAgentEx2003 et BuildAgentEx2007 , avec les configurations évidentes.

Maintenant, quand je lancer une version CI Je veux quelques petites choses à se produire:

  1. Exchange2003 tests à exécuter sur BuildAganetEx2003.
  2. Tests Exchange2007 à exécuter sur BuildAganetEx2007.
  3. Toutes les catégories de tests sont exécutées et leurs résultats agrégés.

Est-ce pris en charge et si oui comment le configurer.

P.S. En réalité, bien sûr, la situation est beaucoup plus compliquée. J'ai une grande matrice de catégories de tests et d'agents de construction. Chaque agent de construction est généralement capable d'exécuter de nombreuses catégories différentes de tests unitaires et chaque catégorie de tests peut être exécutée par un ou plusieurs agents de build. L'exigence étant seulement que chaque catégorie de tests soit exécutée une fois pour chaque CI build.cat

Répondre

0

Configurer une construction CI pour construire la base de code. Configurez une construction pour chaque configuration dont vous avez besoin, à savoir une construction manuelle.

Après la construction de CI est la file d'attente avec succès une nouvelle version pour chaque configuration à l'aide TFSBuild.exe

passer le numéro de version d'origine à la file d'attente construit en tant que paramètre.

Comme la dernière étape dans le manuel vous construit publication des résultats des tests à la construction de CI en utilisant MSTest.exe

0

d'équipe pour 2010 devrait soutenir ce scénario sur la boîte - mais il faudra un peu de travail pour mettre en place la construction agents et leur attribuer des étiquettes. Mais une fois que vous faites cela, vous devriez être capable d'utiliser des versions distribuées pour construire et exécuter des tests sur des agents de construction particuliers. Il serait beaucoup plus compliqué avec Team Build 2008.