对过滤器的更改未反映在AEM UI中

对AEM中的组谓词或新添加的谓词所做的更改不会出现在UI中,即使成功部署管道也是如此。 由于重用缓存的工件或错误配置的部署设置而发生这种情况。 要解决此问题,请更新管道变量,调整配置文件,然后重新部署代码。

描述 description

环境

Adobe Experience Manager as a Cloud Service (AEMaaCS)

问题/症状

  • 对组谓词所做的更改(如添加新谓词或创建新组谓词)不会显示在AEM UI中。
  • 会反映对组谓词中现有搜索谓词的更新,但新添加的谓词不可见。
  • 尽管已成功部署管道,但此行为仍然存在。

要复制的步骤:

  1. 验证是否将开发管道的CM_DISABLE_BUILD_REUSE变量设置为true以防止重用旧项目。
  2. ui.content模块下执行虚拟更改,并使用Cloud Manager将其部署到开发环境中。
  3. 检查部署后AEM UI中是否会反映所做的更改。

解决方法 resolution

  1. 当对ui.content module所做的更改未反映时:

    1. ui.content module模块的pom.xml文件中,移除<cloudManagerTarget>none</cloudManagerTarget>元素。 此标记不包括Cloud Manager内部版本中的模块,这会阻止部署您的更改。 删除它可确保ui.content模块包含在管道部署中。
    2. 使用Cloud Manager重新部署代码。
  2. 如果删除<cloudManagerTarget>不能解决问题:

    1. 通过在所有相关1.0.0-SNAPSHOT文件(包括主pom.xml)中设置pom.xml,手动递增开发和QA分支中的子模块版本。
    2. 在本地构建项目并确保成功构建。
    3. 通过各自的管道在开发和QA环境中部署此更新代码。
  3. 可通过进行其他更改来进行测试,以确认后续部署在两个环境中均可正确反映更新。

相关阅读

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f