AEM Cloud Manager:由於內容封裝中的DocView XML格式錯誤,完整棧疊管道在「部署到開發」時失敗
本文解決在「部署至開發」階段期間,因內容套件中的DocView XML格式錯誤而導致Adobe Experience Manager雲端完整棧疊管道的一致性失敗。
說明 description
環境
Adobe Experience Manager (AEM) as a Cloud Service (所有版本)
問題/症狀
在 部署至開發 階段期間,雲端完整棧疊管道一致失敗。 多個管道執行表現出相同的行為,部署過程失敗或長時間卡住(例如,超過1.5小時)而沒有進展。 部署記錄檔中不會顯示可操作的錯誤資訊。
- 為受影響的環境觸發完整棧疊管道,即可重現問題。
- 紀錄中未顯示特定錯誤訊息;管道似乎在部署步驟中暫停或無訊息地失敗。
解決方法 resolution
-
識別有問題的內容封裝
- 檢閱管道中包含的內容套件,重點放在最近新增或修改的套件。
- 檢查自動化工具產生的套件,這些套件可能會引入格式錯誤的XML。
-
驗證DocView XML檔案
- 解壓縮內容套件並找出所有
.content.xml檔案。 - 使用XML驗證工具(例如
xmllint)來檢查每個.content.xml檔案的格式是否正確。
code language-none find . -name '*.content.xml' -exec xmllint --noout {} \;- 解決驗證器報告的任何XML語法錯誤。
- 解壓縮內容套件並找出所有
-
更新建置流程以防止未來的問題
- 確定已使用FileVault Package Maven外掛程式建置
ui.content模組。 - 在認可或部署之前,執行
mvn clean verify以驗證封裝結構和XML正確性。 - 參考: AEM專案內容封裝結構
- 確定已使用FileVault Package Maven外掛程式建置
-
將XML驗證新增到CI管道
- 在CI程式中整合XML驗證步驟,以在部署之前自動檢查所有
.content.xml檔案的格式是否正確。
- 在CI程式中整合XML驗證步驟,以在部署之前自動檢查所有
-
重新執行管道
- 在更正任何格式錯誤的XML並更新建置流程後,重新觸發管道以驗證部署成功。
原因
管線失敗是由可變內容封裝中格式錯誤的DocView XML檔案所造成。 此問題僅會在部署步驟期間處理有問題的套件時出現,並非由於Adobe分析器或外掛程式工具中的變更。
recommendation-more-help
experience-cloud-kcs-help-kbarticles