Автоматизировать добавление возможностей для собственных агентов Azure DevOps
Насколько мне известно, агенты Azure DevOps способны автоматически определять свои собственные возможности. Исходя из документации, до тех пор, пока я перезагружаю хост после установки нового программного обеспечения, возможность должна регистрироваться автоматически.
У меня сейчас проблемы с тем, чтобы заставить агент обнаруживать присутствие Yarn на агенте с собственным хостом на хосте Windows. Просмотр переменной среды PATH показывает существование исполняемого файла Yarn, но он не указан как возможность, несмотря на перезапуск хоста. Мой текущий способ - вручную добавить пряжу в список возможностей и установить для нее значение true.
Как примечание, пряжа была установлена через Ansible с помощью плагина win_chocolatey. Установка прошла успешно, без ошибок.
Мне интересно несколько вещей
1) Я что-то упустил, что вызывает эту проблему?
2) Это врожденная проблема с пряжей? Если это неотъемлемая проблема с пряжей, есть ли способ автоматизировать процесс ручного добавления пряжи в качестве возможности?
0 ответов
Возможности агента Windows зависят от переменных окружения.
если вы хотите установить значение, вы добавляете строку, которая добавляет запись к машине.
[System.Environment]::SetEnvironmentVariable("CAPABILITYNAME", "value", "Machine")
когда вы запускаете службу, она берет это.
В настоящее время я пытаюсь сделать что-то подобное для набора Linux-агентов...
В возможностях интересно то, что это не пути. например, он может показать, что у вас есть msbuild для 2019 и 2017 годов, но я не смог использовать их в качестве переменных конвейера.