我们有 5 个环境 - Development、UAT、Staging、Live 和 DR。

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

所以几乎每两周内容树与开发和 UAT 环境不同步。当我们尝试开发新事物时,它是过时的内容,有时新功能会破坏实时环境。

除了创建包和定期更新以便我们可以遵循适当的 CI 之外,任何人都可以提出一种保持所有 Sitecore 数据库同步的理想方法吗?

请您参考如下方法:

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

TDS:
如果你愿意花钱,那就看看TDS (Team Development for Sitecore) .
它与 Visual Studio 集成,并为您提供用于序列化 Sitecore 项目的工具,然后您可以将其存储在源代码管理中。
然后,构建服务器将能够获取这些序列化文件中的任何更改,并将它们部署到您的测试、暂存甚至生产环境中。

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

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

  • 我自己目前正在使用免费的替代品,效果很好。


    评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!