简单的Git部署工作流


Simple Git Deployment Workflow

我想从git部署到生产环境。在这种情况下,我应该直接从git克隆吗?

我知道克隆复制了项目的历史记录,这在生产环境中是不需要的。有没有更好的方法?

您还可以使用git archive创建一个tar -文件,该文件仅包含您选择的提交文件,并将其提取到生产环境中。我更喜欢克隆,因为这使得以后的更新更容易(您可以只使用git fetch,看看您必须进行哪些调整才能使更新工作和git merge)。这比再次执行git archive(移动旧树,提取新树,查找新旧树之间的差异,采用配置更改等)节省了很多麻烦。

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

您可以简单地为部署创建一个分支,并在需要部署时将更新推送到该分支。

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

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