Ответ 1
Установите Visual Studio в свой агент сборки, а затем перезапустите агент сборки. Перезапуск агента сборки захватит добавленные возможности.
Я настраиваю новый сервер сборки с использованием TFS 2015 и после того, как я настроил агента, когда я попытался поставить в очередь на сборку, я получил эту ошибку:
Никакой агент не может быть найден со следующими возможностями: msbuild, visualstudio, vstest
Как это можно решить?
Установите Visual Studio в свой агент сборки, а затем перезапустите агент сборки. Перезапуск агента сборки захватит добавленные возможности.
Примечание.. Прежде всего, вы можете сделать все это с версией сообщества и TFS Express 2015 на своем собственном сервере (бесплатно до 5 пользователей) - так что не беспокойтесь о необходимости использования онлайн-версию VS или оплату VS Professional.
Очень легко неверно истолковать сообщение об ошибке и уйти на дикую гусиную погоню, пытаясь отладить его.
Вот что такое сообщение об ошибке действительно означает:
"Агент не может быть найден со следующими возможностями: msbuild, visualstudio, vstest. На самом деле я фактически не нашел никаких агентов сборки, настроенных для выбранной очереди сборки."
Итак, вы думаете, что это не относится к вам, потому что вы только что создали агент сборки?
Ну, возможно, вы это сделали, но здесь, что, вероятно, произошло:
Ага! Итак, что происходит при создании:
Когда я, наконец, понял, что произошло, я просто удалил свою именованную пул + очередь и просто вернулся к использованию пула по умолчанию.
В следующий раз я попытаюсь обратить больше внимания на это сообщение во время конфигурации powershell:
Сконфигурировать этот агент, в котором находится пул агентов? (имя пула по умолчанию 'По умолчанию')
Вам нужно будет создать очередь под пулом, но тогда ваш агент должен начать работать.
Если у вас есть подлинник с определенной способностью, отсутствующей в вашем агенте, вы можете проверить, что поддерживает ваш агент, на вкладке "Возможности", показанной здесь. Конечно, msbuild, visualstudio and vstest
здесь: -)
По умолчанию при использовании новой системы сборки в VSO он не выбирает параметр размещенной сборки, а именно, как я оказался на этом посту в Stack Overflow. Если вы используете сервер сборки VSO здесь, что вам нужно сделать:
Создайте размещенную сборку, перейдя на вкладку Общие и изменив свою очередь по умолчанию на размещение. Подробнее об ограничениях этого и о том, как он работает здесь: https://www.visualstudio.com/get-started/build/hosted-agent-pool
Я использовал ведомость сборки 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
Общее решение для TFS:
Общим способом решения большинства проблем на сервере сборки является установка Visual Studio и всех зависимых пакетов на сервере сборки.
Альтернативное решение в случае использования VSTS
Когда вы выбираете, где строить, используйте "Hosted" и тогда сборка будет работать.
Руководство по его работе можно найти здесь: https://www.visualstudio.com/en-us/docs/build/actions/agents/v1-windows
Проверьте раздел агента, который будет содержать информацию о возможностях.