我真的不知道如何在 Web 开发中正确执行从离线开发到实时 Web 服务器的部署。我主要依靠直觉,但这或多或少是我到现在为止所做的:我有一个使用 python 或 php 编写的 Web 应用程序,并且我将它托管在实时网络服务器上。我使用的是离线开发版本,其源代码在 svn 下。
现在,当我开发离线版本时,我将对 svn 执行提交。当发布时间到了,我可以:
我通常会做第二个,尽管如果我必须在实时部署之前升级数据库,我通常会编写升级 sql 脚本,并首先在实时数据库上运行它们,然后结帐。
此任务的最佳实践是什么?
最佳答案
我建议利用 SVN 导出而不是结帐。这样,您就不会向全世界公开任何 SVN 文件。它还通常会创建一个更清晰的文件夹结构。
我之前在舞台和生产之间移动文件时利用过 rsync。
我的典型部署过程如下:
现在,要部署到生产环境,请快速重播这些步骤。使用脚本使它变得更容易。
关于svn - 如何发布Web应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262283/