Лучший способ обновить существующие развертывания до последней версии - PullRequest
2 голосов
/ 13 июня 2011

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

Мой вопрос: есть ли более простой способ сделать это? Мне кажется, что я должен быть в состоянии упаковать репозиторий Mercurial и автоматизировать отправку изменений в развернутое приложение. Я использую C # .NET, MySQL и ASP.NET для приложения.

Ответы [ 2 ]

0 голосов
/ 30 июля 2011

Я просто хочу, чтобы один из моих программистов написал действительно умный сценарий БД, который не должен хранить последовательные изменения. Он просто сравнивает текущую схему с новой и вносит изменения. Таким образом, мне не нужно об этом беспокоиться.

0 голосов
/ 14 июня 2011

Я понимаю, почему вам нужно было бы последовательно обновлять изменения вашей схемы, но почему бы вы сделали то же самое с вашим приложением вместо одностадийного обновления?В любом случае, существуют такие инструменты развертывания, как KwateeSDCM или Capistrano, которые могут автоматизировать развертывание на серверах dev / qa / production.KwateeSDCM хранит MD5-хэш каждого файла, что позволяет проводить дифференциальные обновления, что хорошо, когда у вас есть большие приложения с частыми обновлениями, которые влияют только на маленькие файлы, так что в конечном итоге он выполняет почти все, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...