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