Как запустить агент TFS 2017 в производственной среде без установки Visual Studio

В TFS 2017 с обновлением 2, а НЕ в онлайн-TFS, как использовать агенты Release Management / Build в производственной среде без установки Visual Studio в поле сборки? Приветствуются альтернативные передовые практики!

Моя TFS находится в контролируемой среде разработки с другим, ненадежным доменом, нежели производственный. Установка Visual Studio на агентских машинах здесь не проблема (требуется для возможностей агентов vstest, visualstudio и др.).

Я могу настроить свои рабочие агенты для работы с TFS, как описано здесь: https://realalm.com/2016/11/25/tfs-2017-build-agent-in-untrusted-domain/

Однако мне не разрешено загружать саму Visual Studio на какие-либо производственные серверы. Мы пытаемся использовать возможности управления выпусками и непрерывного развертывания TFS. Однако я не вижу, как реализовать возможности агента в производственной среде, как того требуют агенты.

Я подумал, что, возможно, у меня есть рабочий процесс, который создает / тестирует в наших средах dev / test / qa, отбрасывает файлы в определенное место, а затем производственный агент просто извлекает файлы и развертывает их. Но это, похоже, нарушает идемпотентность скомпилированного кода и дает возможность изменять файлы в разных средах. Кроме того, производственная сборка / выпуск не будет иметь связанных артефактов результатов сборки и тестирования, и мне придется возвращаться к предыдущим историям сборки для отчета. Эта среда очень озабочена соблюдением требований и аудитом, поэтому негативно повлиять на отчеты - сложная задача.

Итак, повторяя вопрос, как использовать агенты RM / Build в производственной среде без установки Visual Studio на машине с агентом? Мы новички в CD, поэтому я открыт для мысли, что у меня неправильный рабочий процесс.


person pwil301    schedule 06.10.2017    source источник


Ответы (1)


Хотя агент сборки и выпуска - это одно и то же программное обеспечение, вы можете создавать выделенные пулы агентов «выпуска», на которые не установлены какие-либо проблемы сборки.

Затем нужно просто выбрать соответствующую очередь агентов при создании определения выпуска для вашей производственной среды. Каждую среду в определении выпуска можно настроить для работы в отдельной очереди агента.

Ваша сборка будет запущена один раз в любой среде, в которой вы хотите, а затем опубликует набор артефактов. Это будет в вашем пуле агентов, предназначенных для построения, и агенты в этом пуле будут настроены соответствующим образом.

Ваши выпуски загрузят и развернут эти артефакты. Они будут работать в пуле агентов, выделенных для развертывания.

person Daniel Mann    schedule 06.10.2017
comment
Спасибо @ Daniel-Mann. Итак, мне нужно создать отдельные пулы и очереди для каждой из моих сред. Я не понимал, что компоненты RM будут автоматически связывать артефакты между агентами. Это хорошие новости. - person pwil301; 06.10.2017