Cloud Manager 常見問題集 cloud-manager-faqs

本文件為 AMS 客戶提供有關 Cloud Manager 最常見問題的解答。

從 Java 8 切換到 Java 11 後,我的組建失敗並出現有關 maven-scr-plugin 的錯誤。 該怎麼辦? maven-src-plugin

嘗試從Java 8切換至Java 11時,您的AEM Cloud Manager組建失敗。 如果您遇到下列錯誤,則需要移除 maven-scr-plugin 並將所有 OSGi 註解轉換成 OSGi R6 註解。

[main] [ERROR] Failed to execute goal org.apache.felix:maven-scr-plugin:1.26.4:scr (generate-scr-scrdescriptor) on project helloworld.core: /build_root/build/testsite/src/main/java/com/adobe/HelloWorldServiceImpl.java : Unable to load compiled class: com.adobe.HelloWorldServiceImpl: com/adobe/HelloWorldServiceImpl has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 -> [Help 1]

如需有關如何移除此外掛程式的說明,請參閱此處

從 Java 8 切換到 Java 11 後,我的組建失敗並出現有關 RequireJavaVersion 的錯誤。 該怎麼辦? requirejavaversion

對於 Cloud Manager 組建,maven-enforcer-plugin 可能由於此錯誤而失敗。

[main] [WARNING] Rule 1: org.apache.maven.plugins.enforcer.RequireJavaVersion

發生此問題是因為Cloud Manager使用其他版本的Java來執行Maven命令。 此版本與用來編譯程式碼的版本不同。 請忽略 requireJavaVersion (於您的 maven-enforcer-plugin 設定中)。

程式碼品質檢查失敗,現在部署已暫停。 是否有辦法略過這項檢查? deployment-stuck

可以。 除了安全評等之外,所有程式碼品質失敗都是非關鍵性量度。 因此,在結果 UI 中展開項目,即可視為部署管道的一部分而略過。

擁有部署管理員、專案管理員或企業所有者角色的使用者可以覆寫此問題。 在這種情況下,管道會繼續進行。 或者,他們可以接受這些問題,則在此情況下管道會因失敗而停止。

如需更多詳細資料,請參閱以下文件:執行管道時的三層級閘道以及設定非生產管道

Cloud Manager 部署在 Adobe Managed Services 環境中的效能測試步驟失敗。 如何解決此問題以傳遞關鍵量度? debug-critical-metrics

此問題沒有單一的最終答案。 不過,下列有關效能測試步驟的要點很有幫助:

  • 此步驟為網路效能步驟。 也就是說,大約需要在網頁瀏覽器中載入頁面。
  • 在測試期間,結果.csv檔案中所列的URL會在Cloud Manager基礎結構內的Chrome瀏覽器中載入。
  • 一個常見的失敗量度是錯誤率。 因此,為了讓 URL 通過,主要 URL 必須以 200 狀態載入,並且必須在 20 秒內完成。 如果頁面載入超過 20 秒,會被標記為 504 錯誤。
  • 如果您的網站要求使用者驗證,請參閱「了解您的測試結果」,以便設定您可以驗測自己網站的測試。

如需關於品質檢查的詳細資訊,請參閱「了解測試結果」。

我是否能將 SNAPSHOT 用於 Maven 專案的版本? snapshot

可以。 對於開發人員的部署,Git 分支 pom.xml 檔案必須包含 -SNAPSHOT (在 <version> 值的結尾)。

如此可在版本未變更時安裝後續部署。 在開發人員部署中,不會為Maven組建新增或產生自動版本。

您還可以將版本設定為 -SNAPSHOT,以用於測試和生產組建或部署。 Cloud Manager 會自動設定適當的版本編號並在 Git 中為您建立標記。 如有需要,稍後可以參照此標記。

有關版本處理的進一步詳細資訊記錄在此處

套件和套裝的版本設定如何用於中繼和生產部署? staging-production

在中繼和生產部署中,會產生自動化版本,如此處的紀錄

對於中繼和生產部署中的自訂版本設定,請設定適當的三部分Maven版本,例如1.0.0。 每次部署到生產時,都需增加版本。

Cloud Manager 會自動將其版本新增到中繼和生產建置,並建立 Git 分支。 不需要特別設定。 如果您未依照之前的說明設定Maven版本,部署仍會成功,並會自動設定版本。

我的Maven組建在Cloud Manager部署中失敗,但在本機建置時沒有發生錯誤。 原因是什麼? maven-build-fail

如需更多詳細資訊,請參閱此「Git 資源」。

我無法使用 aio 命令設定變數。 該怎麼辦? set-variable

嘗試透過aio命令列出或設定管道變數時,您會收到類似以下的403錯誤。

$ aio cloudmanager:list-pipeline-variables 222

Cannot get variables: https://cloudmanager.adobe.io/api/program/111/pipeline/222/variables (403 Forbidden)

$ aio cloudmanager:set-pipeline-variables 222 --variable TEST 1

Cannot get variables: https://cloudmanager.adobe.io/api/program/111/pipeline/222/variables (403 Forbidden)

$ aio cloudmanager:set-environment-variables 1755 --variable TEST 1

setting variables... !

Cannot set variables: https://cloudmanager.adobe.io/api/program/111/environment/222/variables (403 Forbidden)

這種情況下,需要將執行這些命令的使用者新增到 Admin Console 中的​ 部署管理員 ​角色。

如需更多詳細資訊,請參閱 API 權限

recommendation-more-help
experience-manager-cloud-manager-help-main-toc