Изменение местоположения сборки TFS - PullRequest
5 голосов
/ 24 марта 2009

У меня есть сервер сборки TFS, на котором происходят сборки CI и Release. Процесс сборки выполняется под некоторой учетной записью домена, и все действия по сборке происходят во временном каталоге этого пользователя. К сожалению, каталог \ Users находится на диске C: на нем не так много места. Хотя политика хранения сборок является довольно строгой, настроено достаточно сборок, чтобы этого пространства стало достаточно.

На машине есть другие тома, на которых достаточно места.

Может кто-нибудь предложить простой способ изменить корневой каталог сборки? Пока я искал свойство TFS без особого успеха.

Спасибо.

Ответы [ 4 ]

11 голосов
/ 24 марта 2009

Для TFS 2008 щелкните правой кнопкой мыши узел Builds и выберите «Управление агентами сборки». Выберите агента по выбору, а затем нажмите «Изменить ...» и измените рабочий каталог. Мое личное предпочтение - изменить его на что-то вроде:

C: \ мт \ $ (BuildDefinitionId)

Так как это даст ему короткую рабочую папку для ваших сборок (.NET API имеют ограничение в 260 символов для путей к файлам, поэтому использование как можно меньшего количества этих символов для вашей рабочей папки дает вам возможность играть во время вашей сборки ).

Для TFS 2005 отредактируйте файл TFSBuild.proj соответствующих сборок и измените рабочее свойство так, чтобы оно указывало туда, где вы хотите его для каждой сборки.

Надеюсь, это поможет,

Martin.

2 голосов
/ 24 марта 2009

В Team Explorer View,

Щелкните правой кнопкой мыши по Builds -> Управление агентами сборки,

Выберите агент сборки и нажмите «Изменить ...»

Установите «Рабочий каталог» на

<Новый корень сборки> \ $ (BuildDefinitionPath)

Это работает для всех проектов, использующих этот агент сборки.

1 голос
/ 24 марта 2009

Мои proj-файлы TFS имеют свойство BuildDirectoryPath

<BuildDirectoryPath>c:\build</BuildDirectoryPath>

Это место, где помещен весь мой исходный код и где собраны двоичные файлы.

0 голосов
/ 13 августа 2013

Предоставление ответа для сервера VS2012 / TFS2012.

Это обновит рабочий каталог для каждого агента - Окно Team Explorer - Нажмите Builds - Нажмите «Действия» и выберите «Управление контроллерами сборки». - Для каждого агента нажмите Свойства, щелкните внутри поля рабочего каталога и измените его, нажав ОК, когда вы закончите

Примечание: ОП говорил о доменной учетной записи и временной папке. Поэтому это решение может не работать для OP, но в моем случае оно работало для перехода с диска System (C) на альтернативный том (в нашем случае D).

...