Планирую организовать процесс следующим образом:
1. Пушим код в репозиторий GitLab.
2. Виртуальная машина на Azure c развернутым TeamCity. Получаем изменения, выполняем сборку пакетов, билд, тесты.
3. Деплой на другую виртуальную машину где будет Staging.
4. После проверки на Staging деплой на продакшн.
Вроде бы все логично, но смущает необходимость развертывания двух дополнительных виртуалок. Можно ли деплоить просто в другую папку на той же виртуалке и насторить в IIS ее как отдельный сайт?
Андрей Шедько: ну так технически то это сработает, проблем нет, объединяйте. Можно фообще все на 1 крутить. Это риск.
как вариант можно поднимать Staging только на этап сборки, прогонять тесты и класть VM обратно. Вполне себе хорошая практика - только не забудьте результаты тестов и логи сохранить.