【发布时间】:2014-07-28 04:01:58
【问题描述】:
我正在考虑 PHP(或任何)Web 应用程序的正确部署策略。
我有版本化代码 (git),其中包含 LESS、非缩小 JavaScript 等源代码。
我认为这是理想的步骤:
- 将应用程序构建到
/build目录 - 包括编译 LESS、缩小 JavaScript 等。在构建目录中将准备好部署的一切。 - 在 /build 目录中运行其他必要的脚本,例如测试等
完成这些步骤后,我有点困惑下一步该做什么。
整个/build 目录应该被复制到登台/生产服务器,但在我实际构建应用程序之前,我曾经只复制从上次 Git 提交更改的文件。复制所有文件对我来说似乎效率低下。但是版本控制/build 目录似乎也不是正确的事情。
另一种可能性是创建/build 目录,但将已构建和未构建的文件放在一起并进行版本控制似乎太麻烦了。
您如何构建和部署 Web 应用程序?
【问题讨论】:
-
您可以在每次构建时备份您的构建目录。创建新版本。然后,如果您只想复制这些文件,则可以使用 rsync 或 diff 找出哪些文件已更改,而不是备份构建目录。
-
我认为这太宽泛了 - 有很多不同的构建方式,取决于您是托管在云还是 VPS 中,您的应用程序有哪些构建步骤等。可能是最好选择一种特定的构建技术,失败了,然后问一个关于问题的具体问题。
标签: php git build continuous-integration