AEMaaCS中的管道建置因快取過時和過時的frontend-maven-plugin版本而失敗

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 run prod時失敗。
  • 建置記錄會顯示未解析的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