Zadig 版本管理與自動化發布最佳實踐解析
核心交付流程概述
1. 工程師完成代碼編寫后,將代碼部署到開發環境,進行自測和聯調。
2. 在測試環境對已提交的功能進行集成測試和系統測試,以驗證版本的質量和有效性。
3. 完成所有驗證后,進行生產環境版本發布。
在這一過程中,通常由測試工程師確認版本的有效性和質量。因此,可以由測試工程師直接完成版本打包,然后將其交給發布工程師或研發負責人進行生產環境發布。
接下來,我們將分別介紹在 Zadig 的 K8s YAML 項目和 Helm Chart 項目中,如何創建完整的版本,并進行生產環境發布的具體操作步驟。
K8s YAML 項目發布場景
第一步:創建版本
· 進入 K8s YAML 項目 -> 版本管理,點擊創建版本,進入創建版本流程。
圖片
版本列表
· 第一步:填寫版本基本信息,包括版本名稱、版本標簽、版本描述。
圖片
填寫基本信息
· 第二步:選擇環境和服務,對服務配置進行預覽確認。
圖片
選擇環境和服務
· 第三步:選擇鏡像倉庫,并按需填寫配置鏡像版本。
圖片
配置鏡像版本
· 點擊完成后,所選的服務鏡像將被推送到對應倉庫。
· 在版本管理列表中點擊版本可以查看具體交付信息,包括創建該版本的工作流任務、交付的鏡像信息、包信息、服務配置及啟動順序等等。
圖片
版本詳情
第二步:發布版本
· 執行生產發布工作流,在「部署」任務中選擇版本,將版本內包含的所有服務鏡像更新到指定環境。
生產發布工作流由管理員事先配置,包含「部署」、「測試」、「人工審批」等步驟。
圖片
選擇版本
圖片
選擇發布版本
圖片
工作流執行變量
圖片
工作流部署詳情
圖片
圖片
K8s Helm Chart 項目發布場景
第一步:創建版本
· 進入 Helm Chart 項目 -> 版本管理,點擊創建版本,進入創建版本流程。
圖片
版本列表
· 第一步:填寫版本基本信息,包括版本名稱、版本標簽、版本描述。
圖片
填寫基本信息
· 第二步:選擇環境和服務,并且對所選服務配置做少量修改,以滿足線上生產環境服務配置需求。
圖片
選擇環境和服務
如果需要統一修改所有服務 values 文件中的變量值可以使用全局變量。如下圖所示,填寫全局變量,點擊應用,所有服務 values 文件中的對應變量值統一被修改成全局變量中設置的變量值。
圖片
全局變量替換
· 第三步:選擇交付物推送的倉庫,并按需填寫 Chart 版本號,配置鏡像版本。
圖片
配置 Chart 和鏡像版本
· 點擊完成后,所選的服務配置(Chart)和鏡像將被推送到對應倉庫。
· 點擊版本可查看版本詳情,包括可下載的完整 Chart 信息、鏡像信息等等,如下圖所示。
圖片
版本詳情
第二步:發布版本
· 執行生產發布工作流,在「Helm Chart 部署」任務中選擇版本,將版本內包含的所有 Chart 更新到指定環境。
生產發布工作流由管理員事先配置,包含「Helm Chart 部署」、「測試」、「人工審批」等步驟。
圖片
選擇版本
圖片
選擇發布版本
圖片
工作流執行變量
圖片
Helm Chart 部署詳情
圖片
圖片
總的來說,Zadig 為版本管理和發布過程提供了高效的解決方案。通過版本創建和工作流版本發布功能,提升了發布過程的透明度和可控性。工程師可以在 Zadig 平臺上輕松創建版本,并通過平臺快速查看版本詳情和執行發布任務,有效地管理產品的版本發布。這種集成式的版本管理和發布流程不僅提高了團隊的工作效率,還有助于降低發布過程中的風險,確保產品交付的穩定性和質量。
Zadig 的版本管理適用于簡單的發布場景。對于較為復雜的情況,可以使用發布計劃來進行編排和團隊協同。