AEM Cloud Manager:由於內容封裝中的DocView XML格式錯誤,完整棧疊管道在「部署到開發」時失敗

本文解決在「部署至開發」階段期間,因內容套件中的DocView XML格式錯誤而導致Adobe Experience Manager雲端完整棧疊管道的一致性失敗。

說明 description

環境

Adobe Experience Manager (AEM) as a Cloud Service (所有版本)

問題/症狀

部署至開發 階段期間,雲端完整棧疊管道一致失敗。 多個管道執行表現出相同的行為,部署過程失敗或長時間卡住(例如,超過1.5小時)而沒有進展。 部署記錄檔中不會顯示可操作的錯誤資訊。

  • 為受影響的環境觸發完整棧疊管道,即可重現問題。
  • 紀錄中未顯示特定錯誤訊息;管道似乎在部署步驟中暫停或無訊息地失敗。

解決方法 resolution

  1. 識別有問題的內容封裝

    • 檢閱管道中包含的內容套件,重點放在最近新增或修改的套件。
    • 檢查自動化工具產生的套件,這些套件可能會引入格式錯誤的XML。
  2. 驗證DocView XML檔案

    • 解壓縮內容套件並找出所有.content.xml檔案。
    • 使用XML驗證工具(例如xmllint)來檢查每個.content.xml檔案的格式是否正確。
    code language-none
    find . -name '*.content.xml' -exec xmllint --noout {} \;
    
    • 解決驗證器報告的任何XML語法錯誤。
  3. 更新建置流程以防止未來的問題

    • 確定已使用FileVault Package Maven外掛程式建置ui.content模組。
    • 在認可或部署之前,執行mvn clean verify以驗證封裝結構和XML正確性。
    • 參考: AEM專案內容封裝結構
  4. 將XML驗證新增到CI管道

    • 在CI程式中整合XML驗證步驟,以在部署之前自動檢查所有.content.xml檔案的格式是否正確。
  5. 重新執行管道

    • 在更正任何格式錯誤的XML並更新建置流程後,重新觸發管道以驗證部署成功。

原因

管線失敗是由可變內容封裝中格式錯誤的DocView XML檔案所造成。 此問題僅會在部署步驟期間處理有問題的套件時出現,並非由於Adobe分析器或外掛程式工具中的變更。

recommendation-more-help
experience-cloud-kcs-help-kbarticles