管道构建失败,因为AEMaaCS中的缓存过时和前端插件版本过时
在UI.frontend模块执行期间,Adobe Experience Manager as a Cloud Service (AEMaaCS)中的管道生成失败。 故障源于过时的缓存引用和过时的frontend-maven-plugin版本。 尽管本地生成成功,但管道故障是由于引用还原的文件以及过时frontend-maven-plugin版本中的错误而发生的。 升级插件并执行干净的生成操作可解决此问题。
描述 description
环境
- 产品:Adobe Experience Manager as a Cloud Service (AEMaaCS)
- 方案:针对UI.frontend模块Cloud Manager管道执行
- 版本: Java 11,节点v16.20.2,frontend-maven-plugin 1.12.0
问题/症状
- 在Cloud Manager执行期间,管道生成在
UI.frontend模块始终失败。 - 错误消息报告通过
frontend-maven-plugin执行npm运行生产失败。 - 构建日志显示未解析的Maven插件版本和缺少工件依赖项。
- 编译错误引用已删除或还原的SCSS文件,如
pdplayoutcontainer.scss和pdpbutton.scss。 - 过时的缓存会保留对存储库中不再存在的过时文件的引用,从而导致生成不一致。
解决方法 resolution
请按照以下步骤解决问题:
-
打开
pom.xml模块的UI.frontend文件,并将frontend-maven-plugin版本从1.12.0升级到1.15.0或更高版本。 -
在Cloud Manager中,将管道变量
CM_DISABLE_BUILD_REUSE设置为 true 可禁止重用以前的生成工件。 -
在主内部版本开始之前,将清理步骤添加到管道配置:
- 删除
ui.frontend/dist目录。 - 删除
ui.frontend/target目录。 - 删除
ui.frontend/node_modules/.cache目录。
- 删除
-
确保
pom.xml中的所有Maven插件都具有显式版本号。 -
确认所有引用的依赖项在Maven存储库中可用并可访问。
-
触发新的管道执行并验证是否成功完成,而不会出现错误或引用已删除的文件。
注意:如果仍然存在编译错误,请先检查SCSS导入和变量定义的完整性和准确性,然后再触发新的生成。
相关阅读
- AEM as a Cloud Service用户指南中的Adobe内容包Maven插件
- AEM as a Cloud Service用户指南中的Cloud Manager中的管道变量
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f