Агент частной сборки Azure: не удалось найти агент со следующими возможностями: npm, azureps

Я пытаюсь использовать локальный сервер в качестве агента сборки для создания проекта. На сервере уже есть

  • VS 2015,
  • VS 2017
  • Узел 6,7,8 через NVM
  • NPM 4,5,6 через NVM

Я могу собрать проект локально с помощью сборки npm или сборки пряжи.

Я скачал, настроил и зарегистрировал частный уже построил агент, и он у меня есть в пуле агентов на портале - xxx.visualstudio.com/xxx.

Но когда я пытаюсь запланировать сборку с портала, отображается следующее сообщение:

Не удалось найти агент со следующими возможностями: npm, azureps

Что мне нужно исправить, чтобы сборка могла выполняться локально?


person Ognyan Dimitrov    schedule 07.07.2017    source источник
comment
Каково ваше определение сборки VSTS? И вам нужно настроить частный агент для сборки vsts с помощью локального программного обеспечения visualstudio.com/en-us/docs/build/actions/agents/v2-windows.   -  person Marina Liu    schedule 07.07.2017
comment
Привет, спасибо за ответ. Я уже загрузил, настроил и зарегистрировал частный агент сборки, и он есть в пуле агентов на портале (как указано в документе, который вы указали). Сборка состоит из 4 задач: Git Get Seources->Yarn Install->Yarn build->AzureBlob File Copy   -  person Ognyan Dimitrov    schedule 07.07.2017


Ответы (1)


Проблема была проста - я не увидел, где вкладка "Возможности". IMHO Запросы и возможности нелегко обнаружить. Я увидел это и установил для двух переменных значение true, и оно начало работать, хотя я не знал наверняка, является ли true правильным значением.

Другая проблема заключалась в том, что NVM SYMLINK не работал должным образом, и агент сборки вообще не мог найти node.exe. Его вообще не было в PATH. Я удалил nvm и использовал только узел 8.1.2 с npm 5, чтобы запустить его.

введите здесь описание изображения

ОБНОВЛЕНИЕ С сегодняшнего дня вы можете добавить в свое определение задачу «Установщик инструментов узла» — это лучшее решение, доступное на сегодняшний день, поскольку D.J. указывает в разделе комментариев.

person Ognyan Dimitrov    schedule 07.07.2017
comment
Вы можете добавить в свое определение задачу «Установщик инструментов узла». это установит node в ваш агент-инструментальный кеш при первом запуске, и вам не нужно устанавливать его самостоятельно на машине сборки. это был бы правильный способ решить эту - person D.J.; 22.11.2018
comment
Как получить AzurePS при работе в качестве службы? - person Jari Turkia; 16.12.2019
comment
@JariTurkia: я считаю, что это применимо к самостоятельным агентам. - person Ognyan Dimitrov; 16.12.2019
comment
@OgnyanDimitrov абсолютно. Я имею в виду агент развертывания, размещенный на собственном хосте, работающий как служба Windows. - person Jari Turkia; 17.12.2019
comment
@JariTurkia Я установил пакеты для azure powershell/удаленного управления. У меня были некоторые проблемы с обновлением с azurerm но я их давно решил и с тех пор у меня нет никаких проблем. Я не помню, должен ли я был установить агент под NT Authority/System или оставил его по умолчанию. - person Ognyan Dimitrov; 18.12.2019
comment
Ага. Я использую AzureRM для работы с PowerShell 5.1 из службы Windows. Я ориентируюсь на что-то современное, PowerShell Core 6.2, так как это то, что я использую для разработки. - person Jari Turkia; 19.12.2019
comment
@JariTurkia Функция базовой версии по-прежнему называется AzurePs или она называется по-другому? AzurePsCore или что-то еще? - person Ognyan Dimitrov; 20.12.2019
comment
Имя возможности не изменилось. Обнаружение основано на выполнении bin\powershell\Add-AzurePowerShellCapabilities.ps1 при запуске. Когда обнаружение выполняется в PowerShell 5.1 без Az-библиотеки, оно завершается ошибкой. - person Jari Turkia; 20.12.2019