繁体   English   中英

将现有部署升级到最新版本的最佳方法

[英]Best way to upgrade existing deployments to the latest version

我需要自动化将应用程序的现有部署升级到应用程序的最新稳定版本的过程。 我目前有一个计划,通过将每个更改存储在升级应用程序中,然后按顺序从一个版本升级到每个新版本,直到我到达最新版本。 每次我们有一个新的稳定版本时,我都会强制我的所有开发人员将升级代码添加到升级应用程序中。 这不会那么复杂,除非我们有一个 MySQL 数据库,其中架构有时会更改并且我们添加存储过程。 此外,我们通常必须换掉一些二进制文件。 该应用程序由 Web 应用程序和 Windows 服务组成。

我的问题是,有没有更简单的方法来做到这一点? 在我看来,我应该能够 package 一个 Mercurial 存储库并自动将更改推送到已部署的应用程序。 我正在为应用程序使用 C#.NET、MySQL 和 ASP.NET。

我理解为什么您需要对架构更改进行顺序升级,但为什么要对您的应用程序做同样的事情而不是一步升级呢? 无论如何,有像 KwateeSDCM 或 Capistrano 这样的部署工具可以自动部署到 dev/qa/production 服务器。 KwateeSDCM 为每个文件保留一个 MD5 hash,这允许它进行差异升级,当您有大型应用程序且频繁升级且只影响小文件时,这非常好,因此它最终会执行您想要的操作。

我只是让我的一个程序员编写一个非常聪明的数据库脚本,它不需要存储顺序更改。 它只会将当前架构与新架构进行比较并进行更改。 这样,我就不用担心了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM