Я изучаю FluentMigrator. Что мне нравится в FM, так это то, что он поддерживает идею «вперед» и «назад» для миграций (также известных как «вверх/вниз»). Я нахожу, что это не идеально; есть какие-то дырочки. Тем не менее, это хорошо.
Это заставляет меня задаться вопросом, существуют ли какие-либо инструменты развертывания (nant, msbuild или другие), которые поддерживают эту идею отката вперед и назад. Сценарий, в котором я его использую, — это развертывание веб-приложения со связанной базой данных.
В идеале я хотел бы настроить свое развертывание таким образом, чтобы в случае сбоя какой-либо его части оно возвращалось к предыдущей известной рабочей конфигурации. С FM это довольно легко сделать (но есть шероховатости), так что это покрывает db. Как насчет файлов, из которых состоит веб-приложение? Поддерживаются ли какие-либо инструменты развертывания для этого?
Развертывание на Windows Server. Предположим, что я не могу внести какие-либо изменения в сервер.