我们有 5 个环境 - Development、UAT、Staging、Live 和 DR。
拥有 100 多个内容编辑器,使 Live Sitecore 数据库内容增长得更快。
所以几乎每两周内容树与开发和 UAT 环境不同步。当我们尝试开发新事物时,它是过时的内容,有时新功能会破坏实时环境。
除了创建包和定期更新以便我们可以遵循适当的 CI 之外,任何人都可以提出一种保持所有 Sitecore 数据库同步的理想方法吗?
最佳答案
RAZL 不是您应该依赖于持续集成的解决方案,它只是一个数据库比较工具。
为 Sitecore 设置适当的 CI 正是我正在为我当前的项目做的事情,这就是我们想出的:
TDS:
如果你愿意花钱,那就看看TDS (Team Development for Sitecore) .
它与 Visual Studio 集成,并为您提供用于序列化 Sitecore 项目的工具,然后您可以将其存储在源代码管理中。
然后,构建服务器将能够获取这些序列化文件中的任何更改,并将它们部署到您的测试、暂存甚至生产环境中。
备选:
一个免费的替代方案是使用三个开源模块的组合:
项目)
我自己目前正在使用免费的替代品,效果很好。
关于continuous-integration - 如何保持 Sitecore 数据库一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438183/