裝飾雙螺旋

新功能:將私有 Git 存儲庫與 AEM 作為雲服務使用

在 AEM 作為雲端服務或 Adobe 託管的 AEM 6.5 產品(AEM 託管服務或「AMS」)中,長期以來一直有一個要求,將任何程式碼部署到 何 Adobe 託管的環境中,必須先將該程式碼輸入 Adobe 託管的 git 存儲庫中。

理由相當簡單-Adobe 的 Cloud Manager CI/CD 框架必須對代碼執行一些檢查,然後從其容器化構建服務上執行該代碼的構建,然後在生產部署完成後,也能夠在存儲庫中標記版本。

私人與 Adobe 存儲庫-前後關聯

AEMAACS 和 AMS 客戶長期以來一直存在許多複雜性和限制,使用此功能使得能夠與雲託管 AEM 一起使用私有 git 存儲庫使用一個非常受歡迎且受歡迎的功能,例如:

維持兩個庫存

Adobe git 存儲庫僅是 部署 存儲庫。它並非旨在是您開發 AEM 網站的主要 git。它沒有可用性或備份的 SLA。因此,在執行項目時,您必須維護自己的內部存儲庫以及用於部署的 Adobe 存儲庫,然後管理這些存儲庫之間的同步。

Adobe 存儲庫缺乏像提取請求之類的功能

Adobe git 實作缺少許多功能,這使某些早期管道有點挑戰。例如,Adobe git 沒有執行緒或提取要求。

當 Adobe CI/CD 管道是唯一可以真正執行完整
的構建自動化測試的地方,這會顯示安全違規,效能降低,Sonarqube 規則違反等問題,因此,如果您想在其中開啟 PR 的新功能-比如-您認為使網站更快,則必須在您自己的 Github 上打開 PR,您必須「批准」的潛在客戶即使我們不知道它是否通過構建檢查,然後您將其提交到 Adobe git,然後它可能會失敗,然後您的 PR有點無價值。

安全性 & 使用者管理

Adobe git 上沒有精細的控制項來控制使用者管理 & 存取權。因此,您最終需要在自己的 git 上實現自己的安全性,然後依靠自己創建的構建自動化來嘗試限制 Adobe git 中的分支、提交、更改等。這可以做到,但只是增加了容易出錯的 Rube Goldberg 複雜性級別。

AEM 作為雲服務的私人 Git 存儲庫 & AMS:Adobe 發布了什麼?

明確地說,這是此功能的第一個一般版本(今年在 Adobe Summit 上宣布,並在過去一年與各種客戶進行預覽)。因此,它不支持您可能需要的每個功能,並且您應該注意一些限制。但對於生活在這個世界的人來說,這是一個很大的前進步,所以我會嘗試概述一些它可以和不能做的事情。

您現在可以做什麼:

你還不能做的事情:

完善您的 AEM 管道

如果這看起來像您可能想自己嘗試的東西,那麼說明如何在 AEM 中開始使用自我管理 Github 的文檔。

但是,如果您不確定這是否要實現的東西,或者您想聊天的其他部署或 CI/CD 擔憂,我很樂意談談!

此外,有關此主題的更多信息(如果您喜歡播客),我們的 CTO Dwayne Hale 和我在這裡討論運行雲與自主託 AEM 設備的優點和缺點。

https://www.youtube.com/watch?v=Z2p2iY-b20M

塔德·里夫斯

阿伯利數碼首席建築師

AEM 架構師 & 開發運營人員,在 AEM/CQ 方面擁有 14 年經驗,並在系統基礎設施方面擁有 25 年以上。他在山地自行車比他從事系統管理的時間更長,儘管原來自緬因州,但他居住在佐治亞州西北部的山脈。

在 Linkedin 上與塔德聯繫

喜歡你聽到的嗎?對於適合您的選項有疑問嗎?我們很樂意談談!聯絡我們

播客劇集 & 博客文章

什麼是 AEM?AEM 用於什麼?AEM 初學者的基本解釋-Arbory 數字播客第 6 集什麼是 AEM
?Adobe 體驗管理器用於什麼?我們試圖在 30 分鐘或更短的時間內對 AEM 是什麼是什麼和做的基本解釋-儘管消防部門隨機出現了播客錄製時間大約 19 分鐘的時間,我們仍然成功地做到了!
針對 AEM & 其他平台優化中國網站效能
,您對於在中國大陸最佳化網站性能的工具有多少了解?即使您沒有中文網站,您是否需要關心中國內的性能?你知道!
自主託管 AEM 還是一件事嗎?在當今的邊緣交付世界中重新回顧
當今雲端回歸與極快的全新 Edge Delivery 服務之間的戰爭中,讓我們重新回顧:自主託管 AEM 是否仍然是一件事?