【问题标题】:Is there a recognized Deployment Process?是否有公认的部署流程?
【发布时间】:2010-03-30 15:20:27
【问题描述】:

对于我们公司使用的网站,我们有一个不错的部署流程,运行良好。

我想知道,是否有公认的部署标准?还是每个人都有自己的部署过程,这是根据自己的经验和编码架构的管理方式构建的?

问候,

史蒂夫·格里夫

【问题讨论】:

  • 在什么平台上?我最近部署的 3 个 Web 应用程序位于不同的平台上,都具有完全不同的标准部署过程。

标签: deployment web-deployment


【解决方案1】:

我认为它没有很好地标准化,但有些产品试图标准化流程,例如ControlTier。这可能还取决于您网站的成熟度(早期初创企业可能不需要过多关注流程)。

一般来说,部署通常被视为两个部分 - 系统和应用程序。根据您使用的技术,每种技术的部署方式可能不同 - 例如,在 Amazon 的 EC2 上部署系统与在内部部署系统不同,部署 Java Web 应用程序与 PHP 不同。

【讨论】:

  • 感谢有关 ControlTier 的提醒。我会进一步调查。
【解决方案2】:

我对此事的看法:

  1. 确保您可以一步应用升级。
  2. 确保您也可以一步回滚升级。

我将 Web 应用程序的每个版本复制到一个新目录,然后通过更改 IIS 设置以指向新版本(或在 Linux 上更改符号链接)进行切换。然后回滚是一个简单的更改问题这个设置倒退。速度非常快,停机时间为零,而且您可以轻松退出。

当然,您还需要处理其他各种问题,例如配置和数据库升级。您还需要确保您的数据目录也保留在 Web 应用程序根目录之外。

【讨论】:

    【解决方案3】:

    这取决于您的语言和开发/生产环境。

    例如,Visual Studio 2010 带有支持 FTP 和其他几种技术的“一键式部署”,因此在这种情况下有一个公认的标准。如果您使用记事本进行开发(哈哈!),您可以选择最适合您的项目的工具。

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 2012-04-02
      • 2012-10-12
      • 1970-01-01
      相关资源
      最近更新 更多