AEM as a Cloud Service:中繼部署管道延遲或在部署期間卡住

本文說明如何疑難排解Adobe Experience Manager (AEM) as a Cloud Service Stage部署管道所需時間超過預期或在Cloud Manager部署階段期間似乎卡住的情況。

說明 description

環境

Adobe Experience Manager as a Cloud Service (AEMaaCS)

症狀

在AEM as a Cloud Service中使用Cloud Manager部署到中繼環境時,部署管道會長期保留在部署階段。 即使最近未變更程式碼,仍會長時間顯示狀態,例如​ 等待次要Pod開始 ​或​進行中。 部署記錄檔顯示發佈容器準備就緒所需時間較長,而且健康情況檢查會持續執行,直到所有Pod都健康為止。 紀錄專案範例包含一般Sling模型錯誤,例如:

org.apache.sling.scripting.sightly.SightlyException: Identifier <ModelClass> cannot be correctly instantiated by the Use API ...
Caused by: org.apache.sling.models.factory.PostConstructException: Post-construct method has thrown an exception for model class <ModelClass> ...
Caused by: java.lang.NullPointerException: ...

儘管出現這些延遲,一旦主要和次要區域中的所有pod都變成健康狀態,部署最終仍可能成功完成。

解決方法 resolution

請依照下列步驟解決問題:

  1. 請檢閱Cloud Manager管道執行記錄檔,以識別哪個階段需要更長的時間(例如: wait-for-env-ready​或​update-services)。
  2. 使用Cloud Manager介面檢查主要和次要區域中所有Pod的狀態,以確保它們朝著健康狀態前進。
  3. 確認發佈容器正在初始化並傳遞健康狀態檢查。 如果容器需要額外的時間來準備就緒,則會發生延遲。
  4. 如果您注意到記錄中有自訂程式碼錯誤(例如Sling模型中的​NullPointerException),請檢閱並在程式碼基底中解決這些錯誤。 不過,如果所有pod最終都正常運作,這類錯誤可能不會永遠封鎖部署。
  5. 等待部署完成,因為所有Pod都正常後,管道就會繼續。
  6. 如果部署持續停滯過多期間或失敗,請收集相關記錄,並聯絡Adobe支援以進一步調查。

若要驗證解析度,請確保部署管道成功完成,並在Cloud Manager中將所有Pod報告為狀況良好。

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