如何设置.git与bitbucket在推送时自动更新实时Magento网站?

时间:2015-02-13 12:48:54

标签: php git magento bitbucket

我目前有许多现场Magento网站,我希望将Git与Bitbucket一起复制并集成到其中。我想这样做是为了使未来的变化可追溯,并且能够在出现任何问题时回滚!

以下是我理解它应该如何运作:

  1. 创建bitbucket存储库
  2. 在本地计算机和实时服务器上安装.git
  3. 下载实时网站文件和数据库的副本
  4. 克隆回购到本地计算机
  5. 将所有文件导入克隆仓库
  6. 推回到回购
  7. 将实时网站上的php文件设置为来自repo的git pull
  8. 将php文件链接为bitbucket中的 Service Hook
  9. 我需要知道的是,如果我在上述步骤中遗漏了任何内容,以及如何将当前正在播放的Magento网站迁移到本地计算机并让它全部恢复正常工作。

1 个答案:

答案 0 :(得分:0)

首先,我建议您使用Git架构:

在本地创建两个分支,在Bitbucket中创建两个分支(让我们将它们命名为 Dev Master )。在Bitbucket中有一个专用分支( Master )是非常重要的,您的服务器可以安全地从中取出它;通过这种方式,你可以防止搞砸事情。

Dev 分支中的本地推送中,然后合并 Master 分支。在您的服务器中 pull 仅来自Bitbucket中的 Master 分支。

制作Magento的副本: 首先转储数据库并将其导入本地数据库。然后将服务器中 public_html 文件夹中的所有文件复制到本地。您可能需要更改数据库中的一些内容(在 core_config_data 表中)和 .htaccess 文件(Here)。

从以下位置获取数据库用户凭据: app / etc / local.xml 文件,并在本地数据库中创建此用户。如果你足够幸运的话,如果没有搜索它就应该完成这项工作,你会在互联网上找到数百个专门的问题/答案。

除此之外,对于自动更新,您应该寻找像Jenkins这样的CI(持续集成)工具。请查看这些链接(12)。