AEM 版本更新 aem-version-updates
瞭解Adobe Experience Manager (AEM) as a Cloud Service如何使用持續整合和傳遞(CI/CD),將您的專案保持在最新版本。
CI/CD ci-cd
AEM as a Cloud Service使用持續整合和持續傳遞(CI/CD),以確保您的專案使用最新的AEM版本。 此程式可順暢地更新您的生產、測試和開發執行個體,而不會對使用者造成任何中斷。
在執行個體自動更新之前,新的AEM維護版本會提前3-5天發佈。 在這段期間,您的開發執行個體可能會自動更新,如果可用,您可以選擇性觸發開發執行個體的更新。 版本更新會先自動套用至您的開發環境。 如果更新成功,則更新流程會繼續進行您的中繼和生產執行個體。 開發和測試執行個體可作為自動化品質閘道,在生產環境套用更新之前,您可在其中執行自訂編寫的測試。
NIMU (非侵入式維護更新) nimu
非侵入式維護更新是自動更新,不會涉及客戶管道。
透過NIMU,客戶隨時可以使用管道,即使AEM版本更新已排程或正在進行中,並且維護更新將不再出現在客戶管道執行歷史記錄中,使其更易於追蹤計畫碼部署歷史記錄。
更新活動
和之前一樣,您仍可使用Cloud Manager UI環境面板檢查每個環境的目前AEM版本。 非侵入式維護更新(包括客戶書面測試)會使用管道中使用的相同品質閘道。
每當非侵入式維護更新套用至您的程式環境時,就會傳送Cloud Manager UI通知。 您可以將其設定為也傳送至您的電子郵件。
更新型別 update-types
AEM 版本更新有兩種類型:
更新失敗 update-failure
AEM更新會通過密集且完全自動化的產品驗證管道,涉及多個步驟,確保生產中的任何系統不會中斷服務。 健康狀態檢查是用來監視應用程式的健康狀態。 如果這些檢查在AEM as a Cloud Service更新期間失敗,則發行不會繼續,並且Adobe會調查更新導致這種意外行為的原因。
當您在環境中部署新版本的自訂程式碼時,產品與自訂功能測試將扮演重要角色。 它們可確保在套用變更後,生產系統仍保持穩定且功能正常。 這些測試也會套用至AEM版本更新程式。
如果對生產環境的更新失敗,Cloud Manager會自動回滾中繼環境。 這會自動完成,以確保在更新完成後,測試環境和生產環境都會使用相同的AEM版本。
同樣地,如果開發環境的自動更新失敗,則不會更新中繼和生產環境。
最佳做法 best-practices
回歸 regression
如果您遇到與回歸相關的問題,請透過Admin Console提交支援案例。 如果問題為阻斷因素及其影響的生產,則應引發P1。 提供重現回歸問題所需的所有詳細資訊。
複合節點存放區 composite-node-store
通常,更新會產生零停機時間,包括編寫執行個體(節點叢集)的更新。 因為Oak中的複合節點存放區功能,所以可能會進行滾動更新。
此功能可讓AEM同時參照多個存放庫。 在滾動式部署中,新的AEM版本包含它自己的/libs
(以TarMK為基礎的不可變存放庫)。 它與舊版AEM不同,不過兩者都參考共用DocumentMK型可變存放庫,其中包含/content
、/conf
、/etc
等區域。
由於舊版本和新版本都有各自的/libs
版本,因此在滾動更新期間它們都可以處於作用中狀態。 此外,兩者都可以承擔流量,直到新完全取代舊版為止。
更多資訊 further-information
如需相關主題的詳細資訊: