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