Можно ли использовать переменную окружения для сопоставления рабочей области определения сборки?
У меня есть несколько сборок, определенных в проекте TFS, и я хочу запустить эти сборки на наших серверах сборки. Проблема состоит в том, что серверы сборки имеют разные буквы дисков, используемые для дисковода DVD. На первом сервере сборки буква диска DVD установлена на букву D, на втором сервере сборки буква диска DVD установлена на букву E. Для сопоставлений рабочей области моего определения сборки задана папка "E:\Builds" для сборки на 1-м сервере сборки, а для сопоставлений рабочей области других определений сборки выбрана папка "D:\Builds" для сборки на сервере 2 сборки.
Мне всегда нужно менять сопоставления рабочей области определения сборки, когда я хочу использовать другой сервер сборки.
Можно ли использовать переменные среды для сопоставления рабочей области? Я могу создать переменную среды BUILDS_ROOT на обоих серверах, чтобы установить правильное расположение сборок на обоих серверах.
Я хочу, чтобы рабочие области определения сборки были независимыми от букв и путей дисков сервера сборки. Можно ли это как-то сделать?
Обычно самым простым решением может быть переназначение букв дисков на обоих серверах, но это не так просто, поскольку на обоих дисках уже установлено некоторое программное обеспечение.
2 ответа
Если вы говорите о сборках на агентах, то вы должны попробовать использовать $(SystemDrive)\Builds...
в рабочем каталоге на агента. Каждый агент может использовать любой накопитель (или вы можете сменить его на любой другой).
В сопоставлениях сборки (Рабочая область в определении сборки) установите для них значение $(SourceDir)\solutionfoldernameetc
вы можете установить только жестко закодированные пути с дисками в ваших собственных рабочих пространствах / областях разработки.