2011-07-13 97 views
3

Magento网站上是否有任何自动化的depoloyment工具?Magento - 自动部署

如果没有人有任何最佳实践,可以说是维护和部署Magento跨本地,分期和产品构建?

回答

0

我在我的第一个magento网站的早期阶段。这是一个很大的项目,我和我的团队一直在讨论这个问题。我们认真考虑过使用Git存储库来维护本地,分段和活动服务器的版本控制。 Here is a good article on the subject.它显然集中在Wordpress上,但我认为工作流程几乎完全相同。

并回答你的第一个问题,我知道没有什么是自动的。

0

我们将SVN用于非常大型的项目。几乎所有托管服务都可以为您的临时和产品环境提供SVN客户端,以保持与存储库的同步。

从未听说过任何针对Magento的自动部署工具。

1

这是我过去几个月一直在工作的方式,对我来说工作得很好。

  • 在您的服务器上安装SVN。或让你的主人去做。或者选择一个安装了SVN的主机。或者git。

    使用Springloops
  • “主干”是您的现场。
  • 分行是为分期。设置网络服务器将这些文件夹视为子域名。
  • 实时数据库定期复制到分支机构。这刷新了测试数据。 (考虑匿名销售&客户数据)
  • 每个存储库都有自己的“app/etc/local.xml”文件。将这些标记为SVN:ignore,这样就不会让另一个不满。
  • 另外SVN:ignore“媒体”和“var”目录。
  • 每个开发者都有一个本地网络服务器进行工作。完成更改后,它将部署到可用于质量检查的分支。
  • 除主导开发者外,没有人可以将分支合并到主干的死亡之痛中!

这意味着代码气泡的变化直到现场。数据库副本向下发送到开发人员。有时,“媒体”目录的副本也会向下复制。扩展和升级也在分支机构上进行测试,我不喜欢在活动网站上使用Connect Manager。

1

使用Git最近,到目前为止喜欢它比SVN更加去过,同样的流程可应用于SVN以及我相信:

Git Breakdown I try to follow

更多细节:http://nvie.com/posts/a-successful-git-branching-model/

目前有,一个安装了Magento基础安装程序的本地虚拟机可以设置项目,以便推广给新开发人员,这是我认为的最佳方法。我们大多数人只是在虚拟机内部使用NetBeans,并使用git pull/pushes以及一些自定义构建模块来部署到我们所有常用环境:本地,集成,UAT和生产。生产或集成通常是我们的数据库记录系统。

这里是一个碱的.gitignore文件,开始了: https://github.com/github/gitignore/blob/master/Magento.gitignore

一个简单的GIT中部署: http://ryanflorence.com/simple-git-deployment/