AEM Cloud Manager:由于内容包中的DocView XML格式不正确,全栈管道在“部署到开发”时失败

本文介绍了在“部署到开发”阶段Adobe Experience Manager云全栈管道中由内容包中的DocView XML格式错误导致的一致失败。

描述 description

环境

Adobe Experience Manager (AEM) as a Cloud Service(所有版本)

问题/症状

部署到开发 阶段期间,云全栈栈管道始终失败。 多个管道执行表现出相同的行为,部署过程失败或长时间卡住(例如,超过1.5小时)而没有进展。 部署日志中看不到可操作错误信息。

  • 通过触发受影响环境的全栈管道,问题可重现性。
  • 日志中未显示任何特定错误消息;管道似乎在部署步骤中挂起或静默失败。

解决方法 resolution

  1. 识别有问题的内容包

    • 查看管道中包含的内容包,重点是最近添加或修改的包。
    • 检查由自动工具生成的可能会引入格式错误的XML的包。
  2. 验证DocView XML文件

    • 提取内容包并找到所有.content.xml文件。
    • 使用XML验证工具(如xmllint)检查每个.content.xml文件的格式是否正确。
    code language-none
    find . -name '*.content.xml' -exec xmllint --noout {} \;
    
    • 解决验证器报告的任何XML语法错误。
  3. 更新构建过程以防止将来出现问题

    • 确保使用FileVault包Maven插件构建ui.content模块。
    • 在提交或部署之前,运行mvn clean verify以验证包结构和XML的正确性。
    • 引用: AEM项目内容包结构
  4. 将XML验证添加到CI管道

    • 在CI进程中集成XML验证步骤,以在部署之前自动检查所有.content.xml文件的格式是否正确。
  5. 重新运行管道

    • 在更正任何格式错误的XML并更新构建过程后,重新触发管道以验证部署是否成功。

原因

管道故障是由可变内容包中格式错误的DocView XML文件导致的。 此问题仅出现在部署步骤中处理有问题的包时,而不是由于Adobe分析器或插件工具中的更改所致。

recommendation-more-help
experience-cloud-kcs-help-kbarticles