Мне нужно автоматизировать процесс обновления существующих развертываний приложения до последней стабильной версии приложения. В настоящее время у меня есть план сделать это, сохраняя каждое изменение в приложении обновления, а затем последовательно обновляя версию до каждой новой версии, пока не достигну последней версии. Я бы заставил всех моих разработчиков добавлять код обновления в приложение обновления каждый раз, когда у нас появляется новый стабильный выпуск. Это не будет так сложно, за исключением того, что у нас есть база данных MySQL, где схема иногда меняется, и мы добавляем хранимые процедуры. Кроме того, мы обычно должны поменять некоторые двоичные файлы. Приложение состоит из веб-приложения и службы Windows.
Мой вопрос: есть ли более простой способ сделать это? Мне кажется, что я должен быть в состоянии упаковать репозиторий Mercurial и автоматизировать отправку изменений в развернутое приложение. Я использую C # .NET, MySQL и ASP.NET для приложения.