AEMaaCS中已棄用的程式庫上的Cloud Manager管道暫停
在Adobe Experience Manager as a Cloud Service中,當在程式碼掃描或分析期間偵測到已棄用的程式庫使用時,Cloud Manager管道會停止或失敗。 當已棄用的套件保留在客戶程式碼或相依性中時,這些警報會顯示在「動作中心」並封鎖部署。 若要修正此問題,請識別已標籤的套件、移除或取代它,並透過新的管道執行進行驗證。
說明 description
環境
Adobe Experience Manager as a Cloud Service
問題/症狀
- Cloud Manager管道在計畫碼品質或掃描階段暫停或失敗
- 偵測到已棄用的程式庫使用狀況會出現在動作中心
- 組建記錄檔顯示找到已棄用封裝的使用狀況
- 移除相依性後,警報仍會存在
- 無法識別標幟封裝的來源
如何確認
- 檢閱警示專案,並記下每個標幟的程式庫名稱。
- 在所有模組和父系POM中搜尋程式庫的存放庫和相依性樹狀結構。
- 執行
mvn dependency:tree | grep <library-name>並確認封裝不存在。 - 在程式碼變更後,請檢閱組建和程式碼品質記錄,以瞭解任何剩餘的已棄用套件訊息。
解決方法 resolution
若要修正此問題,請遵循下列步驟:
-
移至AEM
>動作中心>方案>環境並檢閱每個事件專案以擷取資料庫名稱。 -
請執行下列步驟,搜尋Git存放庫中的已棄用程式庫:
code language-none mvn dependency:tree | grep <library-name> -
使用AEM已棄用API清單中的Adobe指引,更新或取代資料庫。
以
com.google.guava:guava:33.4.8-jre或更新版本取代com.google.common。如果
ch.qos.logback來自ACS Commons,請更新ACS Commons版本。 -
認可程式碼變更並執行新的Cloud Manager管道。
-
在管道完成後返回動作中心。 確認未出現任何新事件,且旗標已解決。
相關閱讀
recommendation-more-help
experience-cloud-kcs-help-kbarticles