【问题标题】:Simple Git Deployment Workflow简单的 Git 部署工作流程
【发布时间】:2014-05-04 19:32:43
【问题描述】:

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

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

【问题讨论】:

    标签: php git deployment github


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-09-11
            • 1970-01-01
            • 1970-01-01
            • 2019-10-20
            • 2012-10-12
            • 1970-01-01
            • 2013-01-20
            相关资源
            最近更新 更多