2010-11-26 35 views
1

Nous venons de mettre à jour notre TFS2008 à TFS2010. Sur les builds quotidiens sur TFS2008, j'avais fait une fonctionnalité supplémentaire dans TFSBUILD.proj de sorte que sur les build Partially Succeeded, un élément de travail a été créé.tfs 2010 créer un élément de travail sur la construction partiellement réussie

Ainsi, si une construction fonctionnait correctement, mais qu'un ou plusieurs tests unitaires échouaient, un élément de travail a été créé. Ceci a été fait en mettant du xml supplémentaire dans le fichier TFSBUILD.proj. Mais après la mise à niveau vers TFS2010, cette fonctionnalité avait disparu. Et parce que toute l'architecture de construction est modifiée dans TFS2010, je ne peux pas trouver comment faire cela dans ... tfs2010. Donc, la question est: Comment obtenir un élément de travail si une construction dialy est partiellement réussie.

Répondre

1

Après quelques recherches, j'ai trouvé étendu la solution.

J'ai ouvert le UpgradeTemplate.xaml dans BuildProcessTemplates, c'est celui que VS avait créé lors de la mise à niveau de TFS2008 vers TFS2010.

Presque à la fin du flux de travail il y a une instruction if appelée: Si TestStatus = inconnu

Else est vide, je l'ai mis là une activité OpenWorkItem. Donc maintenant sur un échec de test unitaire, un élément de travail est créé.

Voir aussi: http://blogs.msdn.com/b/lab_management/archive/2010/02/25/creating-a-bug-on-test-failure.aspx

0

J'ai regardé le fichier defaulttemplate.xaml, et il semblerait que vous deviez jouer avec cela pour répliquer ce que vous avez actuellement, du côté positif, ça ne semble pas trop dur. C'est juste un fichier xaml donc ouvert dans un concepteur VS, devrait être ok pour ce dont vous avez besoin.

voudrez peut-être faire une copie et définir le modèle dans votre définition de build> processus> construire modèle de processus pendant que vous jouez :)