简单的Git部署工作流程

时间:2014-03-26 11:57:35

标签: php git deployment github

我想从git部署到生产。在那种情况下,我应该简单地从git克隆吗?

我知道克隆重复了项目的历史,这在生产环境中我并不需要。有更好的方法吗?

4 个答案:

答案 0 :(得分:0)

您还可以使用git archive创建一个tar文件,其中只包含您选择的提交文件,并在生产环境中将其解压缩。我更喜欢克隆,因为这会使以后的更新变得更加容易(您可以git fetch,查看您必须调整以使更新正常工作并git merge)。这比再次执行git archive,移动旧树,提取新树,查找新旧之间的差异,采用配置更改等等,确保了很多麻烦......

答案 1 :(得分:0)

克隆到临时文件夹,然后rsync到所需位置,不包括您想要的任何内容。

答案 2 :(得分:0)

您可以简单地创建一个用于部署的分支,并在需要部署时将更新推送到该分支,请查看本文here

答案 3 :(得分:0)

我曾经有一个处理部署代码的node.js脚本,但是当我有多个具有特定要求的项目时,它变得难以管理。我建议使用https://stackahoy.io/(警告:我在Stackahoy团队,我很乐意回答任何问题。)。它是完全免费的1回购和无限的分支机构。它允许您:

  • 在一个位置维护您的git存储库的部署
  • 维护静态配置文件(保存在.gitignore文件中的内容)
  • 预制件部署后脚本
  • 根据推送的分支安全,即时部署您的代码,并在部署时查看实时日志。
  • 一次部署到多个服务器(适用于负载均衡的应用程序)