2016-10-21 2 views
1

В области администрирования для агентов сборки TFS можно установить переменные среды, которые будут использоваться при запуске сборки?Установить переменную среды из интерфейса администрирования агента сборки в TFS

build agent ui

Большинство моих поисках информации об этом оказаться результаты о том, как сделать наоборот - использовать существующую переменную окружения в определении Bulid или требования агента. То, что я хочу сделать, состоит в том, чтобы из этого пользовательского интерфейса установить значение переменной среды, которое затем будет доступно для всех построек, запущенных на агенте.

+0

Похоже, это то, чем вы пытаетесь достичь (примерно)? http://stackoverflow.com/questions/39206539/how-to-get-an-agent-user-capability-in-tfs-build-task –

+0

@pero: Да, ну, по крайней мере, если бы я мог это сделать, Я мог бы это сделать. Но этот вопрос, по-видимому, подразумевает, что это невозможно ... :( –

ответ

0

Невозможно достичь этой функции. Альтернативным способом было бы создание переменной среды на машине агента сборки, тогда эта переменная была бы доступна для всех сборок, запущенных на агенте. Однако недостатком является то, что все агенты на этой машине будут читать эту переменную среды.

+0

У него также есть тот недостаток, что мне приходится вручную подключаться к каждой машине и устанавливать переменную окружения, которая является проблемой, которую я пытался решить. Спасибо за разъяснение, хоть. –

1

Каждый агент имеет два набора возможностей, которые определяют функции агента.

Возможности пользователя - это свойства, которые вы можете добавить к агенту, чтобы помочь определить конкретный агент или определенную функцию, которую он поддерживает. Эти возможности могут потребоваться в определении выпуска, поэтому Управление выпуском автоматически выбирает соответствующий агент при выполнении развертывания. Эти возможности также могут использоваться для передачи специфических для агента значений, необходимых для развертывания (например, путь к инструменту или инфраструктуре, установленной на сервере). Для получения дополнительной информации см. Select the agent for a task phase.

Возможности системы - это встроенные функции агента, такие как версии и местоположения приложений, к которым он может получить доступ при развертывании артефактов. Эти настройки параметров нельзя изменить.

Вы можете использовать это в определении выпуска, однако точно так же, как jessehouwing сказал, что в этой ссылке вы не можете получить доступ к возможностям PowerShell через переменную, к сожалению. А так как задача сборки активно вызывается скриптом powershell. Так что этого пока не может быть достигнуто.

Смежные вопросы