AEMaaCS中已棄用的程式庫上的Cloud Manager管道暫停

在Adobe Experience Manager as a Cloud Service中,當在程式碼掃描或分析期間偵測到已棄用的程式庫使用時,Cloud Manager管道會停止或失敗。 當已棄用的套件保留在客戶程式碼或相依性中時,這些警報會顯示在「動作中心」並封鎖部署。 若要修正此問題,請識別已標籤的套件、移除或取代它,並透過新的管道執行進行驗證。

說明 description

環境

Adobe Experience Manager as a Cloud Service

問題/症狀

  • Cloud Manager管道在計畫碼品質或掃描階段暫停或失敗
  • 偵測到已棄用的程式庫使用狀況會出現在動作中心
  • 組建記錄檔顯示​找到已棄用封裝的使用狀況
  • 移除相依性後,警報仍會存在
  • 無法識別標幟封裝的來源

如何確認

  1. 檢閱警示專案,並記下每個標幟的程式庫名稱。
  2. 在所有模組和父系POM中搜尋程式庫的存放庫和相依性樹狀結構。
  3. 執行mvn dependency:tree | grep <library-name>並確認封裝不存在。
  4. 在程式碼變更後,請檢閱組建和程式碼品質記錄,以瞭解任何剩餘的已棄用套件訊息。

解決方法 resolution

若要修正此問題,請遵循下列步驟:

  1. 登入Adobe Experience Cloud

  2. 移至AEM > 動作中心 > 方案> 環境並檢閱每個事件專案以擷取資料庫名稱。

  3. 請執行下列步驟,搜尋Git存放庫中的已棄用程式庫:

    code language-none
    mvn dependency:tree | grep <library-name>
    
  4. 使用AEM已棄用API清單中的Adobe指引,更新或取代資料庫。

    com.google.guava:guava:33.4.8-jre或更新版本取代com.google.common

    如果ch.qos.logback來自ACS Commons,請更新ACS Commons版本。

  5. 認可程式碼變更並執行新的Cloud Manager管道。

  6. 在管道完成後返回動作中心。 確認未出現任何新事件,且旗標已解決。

相關閱讀

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