continuous-integration - 如何保持 Sitecore 数据库一致?

标签 continuous-integration sitecore sitecore6

我们有 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 包的自动部署)

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

    关于continuous-integration - 如何保持 Sitecore 数据库一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438183/

    相关文章:

    tfs - "Run continuous integration triggers for committed changes"的重要性是什么

    indexing - 防止项目的空语言版本被编入索引

    c# - 在 Sitecore 中识别页面请求的简单方法

    sitecore - 如何将语言重置为默认语言

    continuous-integration - 如何在 Karma 中设置远程浏览器?

    docker - 如何理解LXD和VM、Docker的区别?

    git - Jenkins CI/CD - 将 Jenkinsfile 保存在我想要构建的单独存储库中

    c# - 如何在不获取所有版本的情况下复制/复制项目?

    Sitecore 多站点实现

    sitecore - 以编程方式访问 Sitecore 设置 (Sitecore 6)