如何保持Sitecore数据库一致?

Cha*_*r23 5 continuous-integration sitecore sitecore6

我们有5个环境 - 开发,UAT,分段,实时和灾难恢复.

拥有100多个内容编辑器,使Live Sitecore数据库内容增长得更快.

所以几乎每两周内容树都与开发和UAT环境不同步.当我们尝试开发新东西时,它是过时的内容,有时候新功能会打破现场环境.

请有人建议一个理想的方法来保持所有Sitecore数据库同步,除了创建包和定期更新,以便我们可以遵循正确的CI?

Ruu*_*ier 20

RAZL不是您应该依赖的持续集成解决方案,它只是一个数据库比较工具.
为Sitecore设置正确的CI正是我正在为我当前的项目做的事情,这就是我们想出的:

TDS:
如果您愿意花钱,那么请看一下TDS(Sitecore的团队开发).
它与Visual Studio集成,为您提供了Sitecore项目序列化的工具,然后您可以将它们存储在源代码管理中.
然后,构建服务器将能够获取这些序列化文件中的任何更改,并将它们部署到Test,Staging甚至Production环境中.

替代方案:
免费替代方案是使用三个开源模块的组合:

  • Unicorn(用于自动序列化对Sitecore项目的更改)
  • Courier(基于序列化物品的包装生成)
  • Sitecore Ship(用于Sitecore包的自动部署)

我现在正在使用免费替代方案,而且效果很好.


Shr*_*oop 5

您是否遇到过RAZL,它是Sitecore数据库比较工具.

这就是他们对Razl的看法:

Razl允许开发人员在两个Sitecore数据库之间进行完整的并排比较; 突出显示缺少或不是最新的功能.Razl允许您找到一个丢失的模板,将其移动到正确的数据库.