【发布时间】:2010-03-30 15:20:27
【问题描述】:
对于我们公司使用的网站,我们有一个不错的部署流程,运行良好。
我想知道,是否有公认的部署标准?还是每个人都有自己的部署过程,这是根据自己的经验和编码架构的管理方式构建的?
问候,
史蒂夫·格里夫
【问题讨论】:
-
在什么平台上?我最近部署的 3 个 Web 应用程序位于不同的平台上,都具有完全不同的标准部署过程。
对于我们公司使用的网站,我们有一个不错的部署流程,运行良好。
我想知道,是否有公认的部署标准?还是每个人都有自己的部署过程,这是根据自己的经验和编码架构的管理方式构建的?
问候,
史蒂夫·格里夫
【问题讨论】:
我认为它没有很好地标准化,但有些产品试图标准化流程,例如ControlTier。这可能还取决于您网站的成熟度(早期初创企业可能不需要过多关注流程)。
一般来说,部署通常被视为两个部分 - 系统和应用程序。根据您使用的技术,每种技术的部署方式可能不同 - 例如,在 Amazon 的 EC2 上部署系统与在内部部署系统不同,部署 Java Web 应用程序与 PHP 不同。
【讨论】:
我对此事的看法:
我将 Web 应用程序的每个版本复制到一个新目录,然后通过更改 IIS 设置以指向新版本(或在 Linux 上更改符号链接)进行切换。然后回滚是一个简单的更改问题这个设置倒退。速度非常快,停机时间为零,而且您可以轻松退出。
当然,您还需要处理其他各种问题,例如配置和数据库升级。您还需要确保您的数据目录也保留在 Web 应用程序根目录之外。
【讨论】:
这取决于您的语言和开发/生产环境。
例如,Visual Studio 2010 带有支持 FTP 和其他几种技术的“一键式部署”,因此在这种情况下有一个公认的标准。如果您使用记事本进行开发(哈哈!),您可以选择最适合您的项目的工具。
【讨论】: