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.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 Content Package Maven外掛程式
- AEM as a Cloud Service使用手冊中的Cloud Manager中的管道變數
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f