2014-03-26 61 views
0

我想从git部署到生产环境。在那种情况下,我应该简单地从git克隆吗?简单的Git部署工作流程

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

回答

0

您也可以使用git archive创建一个tar-文件,其中只包含您选择的提交文件并将其提取到生产环境中。我更喜欢克隆,因为这会使后来的更新变得更容易(您可以只需git fetch,看看您必须调整才能使更新工作,并且git merge)。这样做会比再次做git archive更困难,移动旧树,提取新树,找出新旧之间的差异,采取配置更改等,...

0

克隆到临时文件夹,然后rsync到期望的位置无论你想要什么。

0

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

0

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

  • 维护部署你的Git仓库在一个地方
  • 保持静态配置文件(的东西,你守在的.gitignore文件)
  • 瓶坯后部署脚本
  • 安全,立即根据推送的分支部署您的代码,并在部署时查看实时日志。
  • 一次部署到多个服务器(适用于负载平衡应用程序)