这个问题旨在区分两种部署方法之间的实际差异,而不是主观差异。请查看结尾处的列表,了解具体的概念。
我目前正在研究从构建应用程序的任何地方部署应用程序的选项。我已经阅读了很多关于git如何用于部署的内容,并且对此已经很熟悉了。我也看到过您可以简单地创建所需文件的tar.gz文件,然后将其发送到服务器。
我越想越觉得,仅编写脚本来创建和发送归档比依赖git进行部署更简单并且“更加静态”。
到目前为止,让我偏爱简单存档的主要因素是:
- 目标位置不必安装git或任何其他工具
- 无需在目标位置设置任何特殊密钥以进行依赖检出
- 使用git时,部署的代码库始终大于实际部署的代码
- 我将少一个git代码库,无需费心保持一致性
- 在我的特定情况下,我还需要在git代码库之外构建或检索依赖项(composer、bower、grunt)
- 我可以选择要部署的文件子集,而不是整个分支/标记
- 准备好的软件包是我的网站的完全可工作的分发版本,几乎就像二进制文件一样
进一步阅读: