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

Успешное построение проекта MVC с использованием базового агента сборки, то есть агента, созданного с использованием только процесса загрузки и настройки TFS "Agent Pools".

Прочитав много SO-сообщений и наблюдений при попытке добавить Задачи в мое определение сборки, я понял, что "базовый" агент сборки может создать проект, но, похоже, мало что делает. Например, я понимаю, что для запуска модульных тестов на агенте сборки нужно будет установить Visual Studio. Но я (наивно) предположил, что по крайней мере MSBuild был установлен на Build Agent; кажется нет.

Вопрос 1: Пожалуйста, подтвердите, нужно ли устанавливать MSBuild для добавления дополнительных задач MSBuild в мои определения сборки? Могу ли я установить только MSBuild?Вопрос 1a: Если MSBuild не входит в базовый агент сборки, что использует агент сборки для создания проектов?

Вопрос 2: Если я хочу выполнить модульные тесты на Build Agent, будет ли достаточно бесплатной версии VS (Community 2017) или мне нужно будет установить полную версию VS? (Я использую полные версии VS/TFS на месте). Некоторые другие форумы предлагали в предыдущих версиях версии бесплатную версию VS (я считаю, называемой Express), которая была достаточной для модульного тестирования на агентах сборки.

Вопрос 3. Являются ли это единственными 2 "уровнями" добавленных пакетов, которые мне когда-либо понадобятся в Build Agent, MSBuild или VS? И если я сначала установлю только MSBuild, возникнут ли у меня проблемы с добавлением VS в Build Agent позже, потому что он установит MSBuild поверх предыдущей установки MSBuild?

1 ответ

Решение

Агент - просто бегун задач. Если вы хотите делать то, что требует Visual Studio, установите Visual Studio. Если вы хотите делать то, что требует, скажем, NodeJS, установите NodeJS.

Лицензирование для серверов сборки не требуется, поэтому нет причин не устанавливать самый высокий SKU Visual Studio, для которой ваша организация владеет лицензиями.

Другие вопросы по тегам