輕量級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_基本介紹,完結
編寫不易,如需轉載,請注明出處