管道构建失败,因为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.scsspdpbutton.scss
  • 过时的缓存会保留对存储库中不再存在的过时文件的引用,从而导致生成不一致。

解决方法 resolution

请按照以下步骤解决问题:

  1. 打开pom.xml模块的UI.frontend文件,并将frontend-maven-plugin版本从1.12.0升级到1.15.0或更高版本。

  2. 在Cloud Manager中,将管道变量CM_DISABLE_BUILD_REUSE设置为​ true ​可禁止重用以前的生成工件。

  3. 在主内部版本开始之前,将清理步骤添加到管道配置:

    • 删除ui.frontend/dist目录。
    • 删除ui.frontend/target目录。
    • 删除ui.frontend/node_modules/.cache目录。
  4. 确保pom.xml中的所有Maven插件都具有显式版本号。

  5. 确认所有引用的依赖项在Maven存储库中可用并可访问。

  6. 触发新的管道执行并验证是否成功完成,而不会出现错误或引用已删除的文件。

注意:如果仍然存在编译错误,请先检查SCSS导入和变量定义的完整性和准确性,然后再触发新的生成。

相关阅读

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