輕量級CI/CD釋出部署環境搭建及使用_01_基本介紹

輕聲尖叫發表於2023-02-28

輕量級CI/CD釋出部署環境搭建及使用_01_基本介紹

授人以魚不如授人以漁,如果說的別人都沒明白,說明自己實際也不是太明白

 

最終實現效果如圖

1,選擇相應環境下的專案,執行構建

注:

web:vue專案

server:java專案

2,pipeline執行的每一步驟及時間

 

1,適用型別:中小型公司,專案較多,經實際操作,交錯釋出可支援5個以上專案自動化部署及釋出,目前用於釋出的專案僅以下
後端:java
前端:vue
2,所需瞭解和掌握基礎技能:docker、linux基本命令
3,涉及相關:portaine(用於images、containers管理)r、docke(虛擬化)r、dockerfile(構建指令碼)、jenkins、pipeline指令碼、git命令、maven私服、harbor私有映象庫、nginx配置、nodejs配置、jdk配置、jenkins許可權外掛配置等
4,教程中版本不一可能會導致不可預知的問題,請保持版本一致實驗
部署架構圖如下(如有錯誤,請及時指出

 

圖例步驟解釋:
1,選擇釋出的環境:dev為branch,test、pre、prod為tag
2,jenkins中pipeline指令碼拉取git倉庫中的程式碼
3,拉取程式碼後,pipeline指令碼會執行預先設定的編譯指令碼,後端為maven編譯,前端vue以npm/cnpm build編譯打包
4,編譯好後pipeline指令碼執行構建docker映象,並push到harbor當中
5,pipeline指令碼執行拉取映象指令碼,從harbor拉取映象,併發布到指定環境的伺服器中並啟動
至此,整個釋出、部署環境完成
可解決的問題:
1,中小型公司釋出、部署人員、時間成本問題
2,生產環境網路隔絕(無外網),可使用離線docker+提前構建完成的映象安裝併發布、部署
缺點:
1,構建的映象較大500M~1G,(當今硬體資源成本已降,所以此條缺點可忽略)
2,如前端專案中某些引數配置錯誤、後端服務某些配置項配置錯誤,(此類錯誤:構建生產映象時,沒有使用生產的相關配置),需重新構建映象,較耗時
 
至此,輕量級CI/CD釋出部署環境搭建及使用_01_基本介紹,完結
編寫不易,如需轉載,請註明出處

相關文章