Подтвердить что ты не робот

Никакой агент не может быть найден со следующими возможностями: msbuild, visualstudio, vstest?

Я настраиваю новый сервер сборки с использованием TFS 2015 и после того, как я настроил агента, когда я попытался поставить в очередь на сборку, я получил эту ошибку:

Никакой агент не может быть найден со следующими возможностями: msbuild, visualstudio, vstest

Как это можно решить?

4b9b3361

Ответ 1

Установите Visual Studio в свой агент сборки, а затем перезапустите агент сборки. Перезапуск агента сборки захватит добавленные возможности.

Ответ 2

Примечание.. Прежде всего, вы можете сделать все это с версией сообщества и TFS Express 2015 на своем собственном сервере (бесплатно до 5 пользователей) - так что не беспокойтесь о необходимости использования онлайн-версию VS или оплату VS Professional.


Очень легко неверно истолковать сообщение об ошибке и уйти на дикую гусиную погоню, пытаясь отладить его.

К сожалению, само сообщение просто плохо сформулировано и что настоящая проблема.

Вот что такое сообщение об ошибке действительно означает:

"Агент не может быть найден со следующими возможностями: msbuild, visualstudio, vstest. На самом деле я фактически не нашел никаких агентов сборки, настроенных для выбранной очереди сборки."

Итак, вы думаете, что это не относится к вам, потому что вы только что создали агент сборки?

Ну, возможно, вы это сделали, но здесь, что, вероятно, произошло:

  • Вы создали новый пул (без каких-либо причин, кроме как вы считали, что вам следует)
  • Затем вы создали очередь под этим пулом
  • Вы создали файл powershell script для создания и агента , и предположили, что он помещен в созданный вами пул....
  • Но это не так - оно помещено в пул по умолчанию, который вы даже не используете...

Ага! Итак, что происходит при создании:

  • Вы выбираете очередь из выпадающего меню
  • TFS пытается построить, ища пул, соответствующий этой очереди, и он не находит никаких агентов во ВСЕХ, так что вы получаете глупое бесполезное сообщение об ошибке с красной серой.

Когда я, наконец, понял, что произошло, я просто удалил свою именованную пул + очередь и просто вернулся к использованию пула по умолчанию.

В следующий раз я попытаюсь обратить больше внимания на это сообщение во время конфигурации powershell:

Сконфигурировать этот агент, в котором находится пул агентов? (имя пула по умолчанию 'По умолчанию')

Вам нужно будет создать очередь под пулом, но тогда ваш агент должен начать работать.

Если у вас есть подлинник с определенной способностью, отсутствующей в вашем агенте, вы можете проверить, что поддерживает ваш агент, на вкладке "Возможности", показанной здесь. Конечно, msbuild, visualstudio and vstest здесь: -)

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

Ответ 3

По умолчанию при использовании новой системы сборки в VSO он не выбирает параметр размещенной сборки, а именно, как я оказался на этом посту в Stack Overflow. Если вы используете сервер сборки VSO здесь, что вам нужно сделать:

Создайте размещенную сборку, перейдя на вкладку Общие и изменив свою очередь по умолчанию на размещение. Подробнее об ограничениях этого и о том, как он работает здесь: https://www.visualstudio.com/get-started/build/hosted-agent-pool

Ответ 4

Я использовал ведомость сборки Xcode для построения проекта xcode. И сообщение об ошибке, с которым я столкнулся в TFS 2015, было "Нет агента, который мог бы быть найден со следующими возможностями: xcode"

Я зарегистрировал OSX на ведомости построения сборки.

На этапе "Агент регистрации" я назвал агент сборки:

>> Register Agent:

Enter agent pool (press enter for default) > My-Xcode-Agent-Pool

Итак, мне пришлось выбрать "My-Xcode-Agent-Pool" в качестве очереди по умолчанию в настройках сборки. Источник: https://www.visualstudio.com/docs/build/agents/hosted-pool

Ответ 5

Общее решение для TFS:

Общим способом решения большинства проблем на сервере сборки является установка Visual Studio и всех зависимых пакетов на сервере сборки.

Альтернативное решение в случае использования VSTS

Когда вы выбираете, где строить, используйте "Hosted" и тогда сборка будет работать.

Руководство по его работе можно найти здесь: https://www.visualstudio.com/en-us/docs/build/actions/agents/v1-windows

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