【发布时间】:2015-02-24 16:24:36
【问题描述】:
此问题旨在区分两种部署方法之间的事实差异,而不是主观的。查看最后的列表以了解具体概念。
我目前正在寻找从构建应用程序的任何位置部署应用程序的选项。我一直在阅读并熟悉 git 有时如何用于部署。我还看到了如何简单地创建所需文件的 tar.gz,然后将其发送到服务器。
我对此想得越多,我就越觉得简单地编写脚本创建和发送存档比依赖 git 进行部署更简单并且“更静态”。
到目前为止,让我喜欢简单存档的主要因素是:
- 目的地不必安装 git 或任何其他工具
- 我不必为目的地上的依赖项检查设置任何特殊键
- 使用 git 时,部署的仓库总是比实际部署的代码大
- 我将少一个 git 存储库来保持一致
- 在我的具体情况下,我还具有在 git 存储库之外构建或检索的依赖项(composer、bower、grunt)
- 我可以选择要部署的文件子集,而不是整个分支/标签
- 准备好的包是我网站的一个完整的发行版,几乎就像一个二进制文件
进一步阅读:
【问题讨论】:
-
Git 设计用于版本控制,而不是部署。为工作使用正确的工具。
-
尽管如此,有很多关于人们如何使用它进行部署的例子。就我所描述的一切而言,我倾向于同意你的观点,但我很想听听你所说的具体原因。
标签: php git deployment composer-php