Мы используем сервер сборки, который отвечает за автоматическое развертывание сайтов, служб и т. Д. При успешных сборках в нашей среде разработки.
Поскольку мы используем TFSBuild, мы используем TFSDeployer, который отслеживает настройку качества сборки. Когда он переключается в «промежуточное состояние», некоторые сценарии powershell выполняются, чтобы перенести сборку в нашу промежуточную среду.
Для производства мы также используем TFSDeployer с одним небольшим изменением. Вместо того, чтобы переходить непосредственно к рабочим папкам, он перемещает его в папки резервных копий на производственных серверах. Затем команда по инфраструктуре вручную копирует их из места их последнего упокоения. Это гарантирует, что никто не будет случайно развернут в производство.
Все сказали, что понадобилось пару недель, чтобы настроить и проработать любые изгибы. С тех пор все становятся счастливее, и мы всегда точно знаем, что происходит в каждой среде.