jenkins流水線部署springboot應用到k8s集群(k3s+jenkins+gitee+maven+docker)(1)
前言:前面寫過2篇文章,介紹jenkins通過slave節點部署構建並發布應用到虛擬機中,本篇介紹k8s(k3s)環境下,部署jenkins,通過流水線腳本方式構建發布應用到k8s(k3s)集群環境中,本篇文章使用的環境是k3s+rancher2.6.3
1、jenkins環境部署(k8s or k3s)
-
環境介紹:
192.168.231.132 單主機獨立節點,裝k3s用的mysql,nginx等,裝有Docker
192.168.231.133 k3s master node節點
192.168.231.134 k3s node節點 -
通過rancher管理倉庫,添加helm chart倉庫(//charts.jenkins.io)
-
通過「應用市場」安裝jenkins,名稱為:jenkinsbuild
-
創建一個ingress,訪問jenkins;映射8080埠
-
修改hosts文件,指定域名映射(jenkins.local.com)
-
通過域名訪問//jenkins.local.com/; jenkins安裝成功
-
查看jenkins安裝日誌,裡面有提示命令,通過命令獲取admin用戶的密碼
獲取jenkins用戶admin的密碼:
kubectl exec –namespace jenkinsdemo -it svc/jenkinsbuild -c jenkins — /bin/cat /run/secrets/additional/chart-admin-password && echo
密碼:yaOYPVt3yYB3AQe2F1ymzw可以通過命令,在k8s主機節點,映射埠,訪問jenkins
映射埠訪問jenkins:
kubectl –namespace jenkinsdemo port-forward svc/jenkinsbuild 8080:8080 -
Jenkins2.346設置中文
Manage Jenkins -> Manage Plugins 依次點擊,進入插件管理頁面
搜索 “local「 ,按照以下步驟安裝 Locale 和 Localization: Chinese (Simplified) 插件
Manage Jenkins -> Configure System 依次點擊,進入系統配置頁面
在Locale -> Default Language 設置框中填入 「zh_cn」 ,如果勾選了下面的複選框則表示忽略瀏覽器的設置,強制用戶使用該語言顯示,然後 點擊 apply,這時再回到jenkins首頁,顯示語言已經修改為中文了
-
Jenkins BlueOcean插件安裝
-
k8s安裝jenkins方式:1.helm方式,添加jenkins倉庫,更新安裝;2.自己創建k8s的deployment的文件,部署jenkins;本篇不再介紹這兩種方式
2、Jenkins流水線測試
-
新建一個item,流水線項目
-
編寫流水線項目的腳本
-
運行構建項目,報錯:Waiting for next available executor
-
管理Jenkins-》節點配置—》選擇默認節點:Built-In Node
-
配置執行者數量>0
-
再次構建項目,成功
-
安裝docker插件,為後續流水線構建做準備
本篇先到這裡,本篇介紹jenkins在k3s環境下的部署,與簡單測試,下篇繼續流水線構建相關的內容