我真的不知道如何在Web开发中正确地执行从离线开发到实时web服务器的部署.我主要依靠直觉,但这或多或少是我到目前为止所做的:我在python或php中有一个web应用程序,我在一个实时网络服务器上托管它.我使用的是离线开发版本,其源代码在svn下.
现在,当我开发离线版本时,我将执行对svn的提交.什么时候发布,我可以:
我通常会做第二次,但如果我必须在实时部署之前升级数据库,我通常会编写升级sql脚本,并首先在实时数据库上运行它们,然后结帐.
这项任务的最佳实践是什么?
The*_*lor 10
我建议利用SVN导出而不是结帐.这样,您就不会向世界公开任何SVN文件.它通常还创建一个更干净的文件夹结构.
在舞台和制作之间移动文件之前,我已经利用了rsync.
我的典型部署过程如下:
现在,要部署到生产环境,请快速重播这些步骤.使用脚本可以更轻松.