У нас есть выделенные серверы DEV, TEST, STAGE и PRODUCTION.
У нас также есть специальная сборочная машина, на которой работает круиз-контроль.
Круиз-контроль настроен для сборки с непрерывной интеграцией, которая запускается после регистрации кода. Он также настроен для отдельных задач «Разработка», «Контроль качества», «Этап» и «Производство».
Для развертывания для разработки код сначала извлекается из SVN и создается, затем папка «Precompiled Web» копируется на веб-сайт разработки, а проект веб-службы копируется на сервер приложений разработки. Круиз-контроль также настроен так, чтобы «пометить» исходный код перед запуском сборки, чтобы мы могли воспроизвести сборку позже, или перейти от тега, если нам нужно сделать оперативное исправление.
Для развертывания в QA файлы копируются с машин разработки на машины QA.
Аналогичным образом, для развертывания в Stage файлы копируются с машин QA на машины Stage.
Наконец, для развертывания в производственной среде файлы снова копируются с компьютеров рабочей области на производственные машины.
Для настройки каждой среды у нас есть специальный инструмент, который является частью задачи круиз-контроля каждой среды, которая изменяет строки подключения, «debug = true | false», «customErrors = Off | RemoteOnly» и другие параметры, зависящие от среды.
Таким образом, каждую среду можно развернуть одним нажатием кнопки на панели управления круиз-контролем.
Одно предостережение заключается в том, что в настоящее время у нас есть пароль производственной базы данных, настроенный в файле конфигурации круиз-контроля ... было бы неплохо переместить его в другое место!
Наконец, позвольте мне добавить, что, хотя наши производственные машины находятся на выделенном хостинге, серверы доступны с нашей машины круиз-контроля, что очень упрощает производственное развертывание. Единственный шаг вручную - это зашифровать файлы web.config и удалить файл «AppOffline.html», созданный Круиз-контролем.
Дайте мне знать, если это поможет или у вас возникнут вопросы.
Спасибо!
person
Steve J
schedule
10.06.2009