在我的公司,我们有一组8位网站开发人员为我们的商业网站(完全用PHP编写,但这应该不重要)。小组中的每个人都在同一时间处理不同的项目,并且每当他们完成任务时,他们立即部署它(因为这些天业务正在快速发展)。如何将网站部署到您的网络服务器?
目前开发发生在一个共享服务器上,所有开发人员使用相同的代码库(使用RCS“锁定”远离其他文件的文件)。部署到期后,将更改后的文件复制到“登台”服务器,然后同步脚本将文件上传到我们的主网站服务器,并将其分发到其他9台服务器。
相当愉快,网络开发团队要求我们提供帮助,以提高工艺(后我们抱怨了一会儿)现在我们设立了开发环境的想法如下:
- 一开发服务器与虚拟目录,使每个人都有自己的代码库,
- SVN(或任何其他VCS)来追踪变化的
- 测试拿着最新代码检查中央服务器
现在的问题是:我们如何设法将更改的文件部署到服务器上,而不会意外上传其他项目中的错误?我的第一个想法是简单地从存储库导出最新的修订版,但是这不会完全控制这些文件。
你如何管理这种情况?你有什么样的部署脚本?
(作为一个特殊的挑战:网站已有机增长在过去的10年里,这样的项目不是在小块分手了,但对于一个特定功能的文件遍布目录树)
这是一个非常好的发布方式。好样的! – 2009-02-06 02:46:37