Я пытаюсь разработать автоматизацию сборки кросс-браузерного веб-приложения с помощью TeamCity, которая будет делать что-то вроде этого:
- Берём исходники из VCS
- Создайте веб-приложение
- Разверните приложение на тестовом сервере
- Запустите тесты на нескольких виртуальных машинах/агенте сборки с установленным соответствующим браузером (версиями).
- Разверните на промежуточном сервере (для тестирования на людях), если все прошло нормально
Я немного запутался в шаге 4. Это далеко не тривиально, и я уже понял, что будут отдельные конфигурации сборки, поэтому каждая из них может работать на отдельном агенте сборки, но здесь я теряюсь.
Можно ли построить такую конфигурацию, или мне нужно запланировать конфигурации тестовой сборки, которые запускаются на разных агентах сборки отдельно?
Другой вопрос: как мне получить конфигурацию сборки, чтобы скопировать что-то, что было построено с другой конфигурацией, в агент, выполняющий сборку?
Я имею в виду, что до сих пор я использовал агенты сборки только для фактической сборки чего-то и, при необходимости, запускал модульные тесты для чего-то, что только что было создано, но это вводит другое измерение, и я не уверен, что это вообще возможно.
Спасибо В.