同步开发&生产服务器

时间:2014-10-01 01:21:55

标签: git drupal-7 synchronization development-environment production-environment

我有一个在Linux机器上运行Drupal(7)的Web应用程序。通常我会创建一个子域,例如“dev.example.com”,并在它们上线之前进行我的更改和错误修复。当我准备将它们推向生产时,我必须浏览我修改或创建的每个文件并将它们带到生产域。我认为必须有一个更好的 - 我只是不知道更好。

我知道很多人都使用GIT。我很好奇如何将其融入我的工作流程中。这是否意味着我已经在GIT上获得了所有自定义代码的副本,然后当我准备好进行更改时,我只是分叉它?然后将代码从GIT带到我的Web服务器。我不太清楚它是如何工作的。

任何想法,建议或提示将不胜感激。我一直想知道做这些事情的“正确”方法,现在我终于有理由去学习。

最好,豪伊

1 个答案:

答案 0 :(得分:2)

正确的方式,

<强>初始化:

  • 将您的代码保存到任何git存储库。流行的免费git存储库是github和bit bucket。
  • 将代码签出到本地计算机。默认分支将是主分支。

开发工作流程

  • 进行另一个分支&#39;开发&#39;负责在开发过程中包含所有代码。
  • 对于任何类型的错误修复或功能开发,都要创建一个来自“开发”的新分支。分支。
  • 进行更改,提交,推送和合并以及开发&#39;科。并从这个分支进行测试。
  • 如果一切正常,请将开发分支合并到master。
  • 您可以查看以下内容:http://nvie.com/posts/a-successful-git-branching-model/

部署到服务器:

  • 准备一个与生产完全相同的登台服务器。
  • 使用jenkins + ant脚本等构建自动化工具从git中获取代码并放置在临时服务器中。
  • 从那里开始测试。
  • 如果确定,请将代码复制到生产
  • 清除所有缓存:)

以更简单的方式部署

  • 将代码签出到生产服务器。留在主分公司。<​​/ li>
  • 每当你想发布时,只需执行“git pull&#39;命令。

快乐部署:)