EpiServer内容同步

问题描述

我刚刚开始使用EPiServer(之前是Sitecore),并且正在寻找一种方法自动在环境之间(开发者-开发者和开发者QA环境)进行同步。

我们在Azure虚拟机上拥有质量检查环境,并且需要在CI / CD期间同步内容。 EPiServer dxc服务不符合要求,因为我们不在使用Web应用程序服务。

有什么想法吗?有没有现成的方法可以实现它?

解决方法

在Episerver平台中,环境之间的自动同步已或多或少地消失了。这样做的旧方法是使用mirroring,但DXP中不提供该方法,最终为了支持其他策略而从平台中删除了该方法:

  1. 要在不同环境之间移动批量数据(内容项,内容类型,类别,访问者组等),而无需触摸代码或数据库,请使用Admin中的“导入数据”和“导出数据”工具模式。这里的更多信息:http://webhelp.episerver.com/latest/en/cms-admin/exporting-importing-data.htm

  2. 要在环境之间进行较大的数据批量迁移,通常需要在环境之间进行数据库备份和还原。显然,在涉及生产环境时,这会有更大的风险。

  3. 如果部署中需要内容(或更改内容类型),则可以构建内容迁移步骤。这里的更多信息:https://www.gulla.net/en/blog/renaming-an-episerver-page-property-using-a-migration-step/https://world.episerver.com/documentation/developer-guides/CMS/Content/Refactoring-content-type-classes/

  4. 如果您只是想将创作内容从登台环境移至生产环境,建议在生产环境中创建所有内容并使用Episerver的项目功能。这里的更多信息:https://webhelp.episerver.com/latest/en/cms-edit/projects.htm

,

看看Deployment API。里面可能有一些适合您的东西。 https://world.episerver.com/documentation/developer-guides/digital-experience-platform/deploying/episerver-digital-experience-cloud-deployment-api/

,

如果您将 Azure DevOps 用于 CI/CD,您可能需要查看 Epinova DXP Extension to Azure DevOps - 它使用 Episerver 部署 API,但可以更轻松地设置您的管道。有关详细信息,请参阅 https://www.epinova.no/en/folg-med/blog/2020/episerver-dxp-content-harmonization-with-epinova-dxp-deployment/

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...