2 votes

TFS n'efface pas les dossiers des agents de construction après la migration vers TFS2010

J'ai un problème avec TFS. Lorsque nous disposions de TFS2008, la machine de construction était capable d'effacer les fichiers des dossiers de l'agent de construction avant de créer une nouvelle construction. Cependant, après la migration vers TFS2010, la machine de construction ne peut pas effacer ce dossier et nous obtenons des constructions avec d'anciens fichiers qui ont été supprimés du contrôle de la source.

Y a-t-il un moyen de récupérer cette fonctionnalité ? Nous travaillons actuellement avec le build TFS2008 scripts et le fichier UpgradeTemplate.xaml dans TFS2010.

Merci

1voto

DaveShaw Points 19555

Dans votre définition de construction TFS, quelle est la valeur de "Clean Workspace" dans l'onglet "Process" ?

Il dispose de trois options :

  • Tous
  • Sorties
  • Aucun

Une explication de chaque option (tirée de TFS) :

Définir sur Tout pour supprimer toutes les sorties et sources existantes et effectuer une analyse complète. complète ; Sorties pour supprimer toutes les sorties existantes mais ne récupérer que les fichiers sources qui ont été modifiés depuis la dernière construction (Incremental Get) ; ou None pour laisser les sorties et sources existantes en place et construire les changements de manière incrémentielle.

Vous devez régler cette valeur sur All pour vous assurer que vous effectuez une construction propre à chaque fois.

1voto

Frankie C Points 349

Le seul autre message que j'ai trouvé n'avait pas de réponse. Donc, à la place, je suis revenu à l'exécution d'une commande RMDIR au niveau BeforeEndToEndIteration du build script.

<Target Name="BeforeEndToEndIteration"> <Exec WorkingDirectory="S:\src" Command="RMDIR /s /q &quot;S:\src\Sandbox_awdbu\&quot;"/> </Target> Cette commande supprimera le dossier de l'agent de construction avant que la commande Get Latest soit exécutée par le service de construction.

Ce n'est pas une grande solution mais ça marche. Cette solution fonctionnera mais je suggérerais de passer au modèle au lieu de garder l'ancien build TFS2008 scripts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X