2008-09-04 7 views
3

J'ai une installation Team Foundation Server 2008 et une machine séparée avec le service Team Build.Pourquoi mon build Team Team 2008 ne se déclenche-t-il pas lors des check-ins des développeurs malgré l'activation de CI?

Je peux créer des builds d'équipe et les déclencher manuellement dans Visual Studio ou via la ligne de commande (où ils se terminent avec succès). Cependant, l'insertion d'une vérification dans l'arborescence des sources n'entraîne pas le déclenchement d'une génération malgré la possibilité de cocher chaque case dans la définition de construction. Mise à jour: Pour être clair, j'avais une définition de construction entièrement fonctionnelle avec l'option CI activée.

L'arbre source est configuré est une manière assez simple avec le code soit sous un dossier principal ou dans un dossier Branch \ BRANCHNAME. Chaque branche de code (y compris principale) a une définition standard Team Build relative au fichier de solution contenu dans. La seule chose qui est légèrement modifiée par rapport aux paramètres par défaut est le dossier de travail du serveur de construction; c'est-à-dire pour le principal c'est Serveur: "$ \ main" Local: "c: \ build \ main" en raison de la longueur du chemin. La seule chose que j'ai été capable de deviner (red herring possible) est qu'il pourrait y avoir une certaine bizarrerie avec les espaces de travail de développeur. Actuellement, chaque développeur mappe le serveur: "$ \" sur local: "c: \ tfs \" pour qu'il n'y ait qu'un seul espace de travail pour toutes les branches. C'est principalement pour éviter de re-cartographier les problèmes que certains développeurs se sont déjà posés. Mais je ne vois pas comment cela pourrait affecter CI.

MISE À JOUR: Ifound la réponse indirectement; Veuillez lire ci-dessous

+0

Je viens d'essayer de faire un check-in maintenant et vérifié les logs des événements Windows et les journaux IIS pour tout comportement étrange ou des erreurs, mais ne trouve rien pour montrer qu'il ya une erreur de toute sorte.C'est presque comme si je n'avais pas vérifié la boîte d'enregistrement de construction (mais croyez-moi que je l'ai fait). Plus frustrant, si je mets en place une alerte sur les check-ins pour contrôler la source sur ce projet, je reçois les alertes; il est donc évident qu'une sorte d'événement est déclenché lors de l'enregistrement; mais pas construit! – Lex

Répondre

0

Sélectionnez votre projet d'équipe dans l'explorateur d'équipe, puis faites un clic droit sur le dossier Builds. Sélectionnez une nouvelle définition de construction, puis sélectionnez l'onglet de déclenchement. Déplacez le bouton radio pour « Construire chaque enregistrement (plus builds) »

Plus d'informations peuvent être trouvées ici

MSDN How to: Create a Build Definition

0

Y a-t-il des erreurs dans le journal sur le serveur d'applications TFS? Tout ce qui indique qu'il a essayé de tirer mais a échoué?

4

Ok J'ai trouvé la réponse moi-même après plusieurs impasses. En fin de compte, j'ai réparé cela involontairement en fixant un autre problème. Fondamentalement, nous venions d'activer l'exécution automatique des tests unitaires pour nos builds. Le test s'exécuterait avec succès, mais immédiatement la version bomberait avec un message indiquant qu'elle était incapable de signaler au dossier de dépôt de génération.

Ce qui se passait était que tandis que le service de construction s'exécute sous un compte et dispose d'un ensemble de droits; certaines fonctionnalités sont en réalité pilotées via le compte TFSService. Après avoir pataugé un tas d'autorisations, mes tests ont été signalés. Puis j'ai remarqué que les builds avaient commencé à se déclencher lors des check-ins; Je ne peux pas vous dire exactement quelle permission a arrangé ceci mais j'espère que cette réponse mettra au moins les gens sur la bonne voie. Une autre remarque: quelques-unes des versions ont échoué en raison de mappages d'espace de travail conflictuels. J'ai résolu ce problème en supprimant certains espaces de travail obsolètes à l'aide de l'outil Attrice Sidekicks for Team Foundation.

Espérons que cela aide quelqu'un d'autre.

Questions connexes