AEM Cloud Manager:由于内容包中的DocView XML格式不正确,全栈管道在“部署到开发”时失败
本文介绍了在“部署到开发”阶段Adobe Experience Manager云全栈管道中由内容包中的DocView XML格式错误导致的一致失败。
描述 description
环境
Adobe Experience Manager (AEM) as a Cloud Service(所有版本)
问题/症状
在 部署到开发 阶段期间,云全栈栈管道始终失败。 多个管道执行表现出相同的行为,部署过程失败或长时间卡住(例如,超过1.5小时)而没有进展。 部署日志中看不到可操作错误信息。
- 通过触发受影响环境的全栈管道,问题可重现性。
- 日志中未显示任何特定错误消息;管道似乎在部署步骤中挂起或静默失败。
解决方法 resolution
-
识别有问题的内容包
- 查看管道中包含的内容包,重点是最近添加或修改的包。
- 检查由自动工具生成的可能会引入格式错误的XML的包。
-
验证DocView XML文件
- 提取内容包并找到所有
.content.xml文件。 - 使用XML验证工具(如
xmllint)检查每个.content.xml文件的格式是否正确。
code language-none find . -name '*.content.xml' -exec xmllint --noout {} \;- 解决验证器报告的任何XML语法错误。
- 提取内容包并找到所有
-
更新构建过程以防止将来出现问题
- 确保使用FileVault包Maven插件构建
ui.content模块。 - 在提交或部署之前,运行
mvn clean verify以验证包结构和XML的正确性。 - 引用: AEM项目内容包结构
- 确保使用FileVault包Maven插件构建
-
将XML验证添加到CI管道
- 在CI进程中集成XML验证步骤,以在部署之前自动检查所有
.content.xml文件的格式是否正确。
- 在CI进程中集成XML验证步骤,以在部署之前自动检查所有
-
重新运行管道
- 在更正任何格式错误的XML并更新构建过程后,重新触发管道以验证部署是否成功。
原因
管道故障是由可变内容包中格式错误的DocView XML文件导致的。 此问题仅出现在部署步骤中处理有问题的包时,而不是由于Adobe分析器或插件工具中的更改所致。
recommendation-more-help
experience-cloud-kcs-help-kbarticles