2017-09-28 3 views
0

Nous venons de passer de TFS 2013 à TFS 2017 et j'étais ravi de créer une nouvelle définition de construction, mais je n'arrive pas à la faire niveau de collection. Je ne peux créer une nouvelle définition de build qu'une fois que j'ai sélectionné un projet, puis lorsque je définis la page Obtenir des sources, je n'arrive pas à accéder aux autres projets de la collection. Le plus haut niveau qu'il me permettra d'obtenir est le projet actuel. Dans la liste déroulante Référentiel, la seule option est le projet en cours. Comment puis-je créer une nouvelle définition de build à travers les projets dans TFS 2017?Comment créer une nouvelle définition de construction dans TFS 2017 entre les projets

Répondre

0

La construction TFS est au niveau du projet pour le moment, elle n'est pas capable de créer une définition de construction au niveau de la collection et entre les projets. Pour 2015, vous pouvez, au lieu d'utiliser le chemin de déclenchement '$/{team project}', également insérer '$/', ce qui entraînerait la génération de l'intégration continue sur tous les enregistrements de cette collection de projets d'équipe. C'est plus comme une porte dérobée.

Cependant, dans TFS 2017, il est plus possible de modifier librement ce domaine, et que vous ne pouvez ajouter un déclencheur pour le projet d'équipe que la définition de la construction réside.


Il y avait été un uservoice et a commencé :

VSO construire vNext: part construire des modèles entre les projets

https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/8468566-vso-build-vnext-share-build-templates-between-pro

Pour contourner ce problème, vous pouvez exporter votre définition de génération existant dans le projet à d'autres projets. Cependant, cela évite simplement de dupliquer manuellement la définition dans un autre projet d'équipe. Il n'est pas capable d'obtenir la source d'un autre projet auquel appartient la définition de construction.

Il existe une extension Export/Import Build Definition dans Visual Studio Marketplace que vous pouvez utiliser maintenant. Disponible également à partir de l'interface utilisateur Web TFS2017 update1 Build Definitions:

See screenshot here.

+0

Merci (je suppose). C'est décevant. Je pourrais jurer que c'était possible dans TFS 2015, mais je suppose que non. –

+0

Je viens de vérifier le lien et je ne suis pas sûr que cela décrit mon problème. Ce dont j'avais besoin n'avait rien à voir avec les gabarits. –

+0

@Ben_G Compris, pour 2015 vous pourriez, au lieu d'utiliser le chemin de déclenchement '$/{projet d'équipe}', insérer également '$ /', ce qui aurait pour conséquence que la construction d'intégration continue se déclenche sur tous les checkins dans ce projet d'équipe collection. Cependant, dans TFS 2017, il n'est plus possible de modifier librement ce champ et vous ne pouvez ajouter qu'un déclencheur pour le projet d'équipe dans lequel se trouve la définition de construction. –