我如何设置.git与比特桶自动更新实时Magento网站时,推送


How do I setup .git with bitbucket to automatically update live Magento site when pushes are made?

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

以下是我对它应该如何工作的理解:

  1. 创建比特桶存储库
  2. 在本地计算机和实时服务器上安装.git
  3. 下载现场文件和数据库的副本
  4. 将回购复制到本地计算机
  5. 将所有文件导入克隆的repo
  6. 向上推回购
  7. 将实时站点上的php文件从repo设置为git pull
  8. 将php文件链接为位桶中的服务挂钩

我需要知道的是,如果我在上述步骤中遗漏了什么,以及你将如何将当前活动的Magento网站迁移到你的本地机器上,并使其重新工作。

首先,这里是我对Git架构的建议:

在本地创建两个分支,在Bitbucket中创建两个分行(将它们命名为DevMaster)。在Bitbucket中有一个专用的分支(Master)是非常重要的,您的服务器可以安全地从中提取;通过这种方式,你尽量避免把事情搞砸。

在您的本地始终开发分支推送,并在其之后合并分支。在您的服务器中,仅从Bitbucket中的Master支路拉取

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

app/etc/local.xml文件中获取数据库用户凭据,并在本地数据库中创建此用户。如果你足够幸运,如果不搜索它,你会在互联网上找到数百个专门的问题/答案。

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