2009-03-24 8 views
5

J'ai un serveur de construction TFS dans lequel se produisent les versions CI et Release. Le processus de génération s'exécute sous un compte de domaine et toute l'activité de génération se produit sous le répertoire temporaire de cet utilisateur. Malheureusement, le répertoire \ Users est sur le lecteur C: qui n'a pas beaucoup d'espace. Bien que la politique de rétention de build soit assez stricte, il y a assez de builds configurés pour que cet espace soit devenu assez rare.Modification de l'emplacement du TFS Création

Il existe d'autres volumes sur l'appareil qui ont beaucoup d'espace. Quelqu'un peut-il suggérer un moyen simple de changer le répertoire de construction racine? J'ai cherché une propriété TFS sans beaucoup de succès jusqu'à présent.

Merci.

Répondre

11

Pour TFS 2008, cliquez avec le bouton droit de la souris sur le nœud Builds et choisissez "Manage Build Agents". Sélectionnez l'agent de votre choix, puis appuyez sur "Modifier ..." et modifiez le répertoire de travail. Ma préférence personnelle est de changer à quelque chose comme:

c: \ pc \ $ (BuildDefinitionId)

Comme cela donnera un dossier de travail court pour votre builds (l'API .NET de ont une limite de 260 caractères pour les chemins de fichiers, utiliser le moins possible de ces caractères pour votre dossier de travail vous donne plus de jeu pendant votre construction).

Pour TFS 2005, modifiez le fichier TFSBuild.proj de la ou des générations pertinentes et modifiez la propriété de travail pour qu'elle pointe vers l'emplacement souhaité pour chaque génération.

Espérons que cela aide,

Martin.

+0

FYI, pour TFS 2010 faites un clic droit sur le nœud Builds et choisissez "Manage Build Controls". Sélectionnez l'agent de votre choix, puis "Propriétés" et modifiez le répertoire de travail. – MADCookie

+0

Toujours valable sur TFS 2015 et 2017 – Raffaeu

1

Mon TFS fichiers proj ont une propriété appelée BuildDirectoryPath

<BuildDirectoryPath>c:\build</BuildDirectoryPath> 

C'est là tout mon code source et obtient mis où les binaires sont construits.

2

Dans Team Explorer View,

Faites un clic droit Builds -> Gérer les agents de construire,

Sélectionnez l'agent de build et cliquez sur 'Modifier ...'

Set 'répertoire de travail' pour

< construction neuve racine > \ $ (BuildDefinitionPath)

Cela fonctionne pour tous les projets utilisant Renforcent agen t.

0

Fournir une réponse pour le serveur VS2012/TFS2012.

Cela mettra à jour le répertoire de travail sur une base agent par agent - Team fenêtre de l'Explorateur - Cliquez Builds - Cliquez sur Actions et sélectionnez Gérer Construire contrôleurs - Pour chaque agent, cliquez sur Propriétés et cliquez dans le répertoire de travail champ et le modifier, en cliquant sur OK lorsque vous avez terminé

Remarque: l'OP a parlé d'un compte de domaine et le dossier temp.Par conséquent, cette solution peut ne pas fonctionner pour l'OP mais cela a fonctionné dans mon cas pour passer du lecteur System (C) à un volume alternatif (D dans notre cas).