Как вы развертываете свой ASP.NET приложения для живых серверов?
Я ищу различные методы / инструменты, которые вы используете для развертывания ASP.NET проект веб-приложения (не ASP.NET web site) к производству?
меня особенно интересует рабочий процесс, происходящий между временем, когда ваш сервер непрерывной интеграции сборки удаляет двоичные файлы в некотором месте, и временем, когда первый запрос пользователя попадает в эти двоичные файлы.
вы используете какие-то конкретные инструменты или просто XCOPY? Как работает приложение упаковано (ZIP, MSI, ...)?
когда приложение развертывается в первый раз, как вы настроить пул приложений и виртуальный каталог (вы создаете их вручную или с инструментом)?
при изменении статического ресурса (CSS, JS или файла изображения) вы повторно развертываете все приложение или только измененный ресурс? Как насчет того, когда изменяется страница сборки/ASPX?
вы отслеживаете все развернутые версии данное приложение и в случае если что-то пойдет не так, у вас есть процедуры восстановления приложений к прошлому рабочему состоянию?
Не стесняйтесь, чтобы завершить предыдущий список.
и вот что мы используем для развертывания наших ASP.NET приложения:
- добавляем Веб-Развертывания Проекта к решению и настроить его для построения ASP.NET веб-приложение
- мы добавляем проект установки (не проект веб-установки) к решению и установить его, чтобы принять выходные данные проекта веб-развертывания
- мы добавляем пользовательское действие установки и в событии OnInstall запускаем пользовательскую сборку .NET, которая создает пул приложений и виртуальный каталог в IIS с помощью
Comments