新功能:將私有 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 設備的優點和缺點。

塔德·里夫斯

阿伯利數碼首席建築師

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

在 Linkedin 上與塔德聯繫

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

播客劇集 & 博客文章

category
AEM Technical Help, AEM News, Arbory Digital News, Customer Stories, Podcasts
tags
aem cloud
number of rows
1