2010-03-30 33 views
2

我们在我们公司使用的网站有一个体面的部署流程,效果很好。是否有公认的部署流程?

我在想,是否有一个公认的部署标准?还是每个人都有自己的一种部署流程,是根据他们自己的经验构建的,以及编码体系结构是如何管理的?

问候,

史蒂夫格里夫

+1

在什么平台上?我已经部署的最后3个Web应用程序都位于不同的平台上,所有平台都有完全不同的标准部署流程。 – Ken

+0

我们使用通常的LAMP设置。 –

回答

1

我不认为它很好的标准化,但也有产品在那里,尝试以规范的过程中,如ControlTier。这可能也取决于您的网站的成熟度(早期阶段的初创公司可能不需要过多关注这个过程)。

一般来说,通常有两部分部署 - 系统和应用程序。根据您使用的是什么技术,每种技术都可能以不同的方式进行部署 - 例如,在亚马逊的EC2上部署系统与在内部部署不同,部署Java Web应用程序与PHP不同。

+0

感谢您对ControlTier的关注。我将进一步调查。 –

1

我就该问题:

  1. 确保您可以一步到位申请升级。
  2. 确保您可以一步回退升级。

我将每个版本的Web应用程序复制到一个新目录,并简单地通过更改IIS设置指向新版本(或在Linux上更改符号链接)来切换。改变这一个设置的问题。非常快速,零停机时间,您可以非常轻松地退出。

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

0

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

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