前言:前面寫過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節點
-
-
通過「應用市場」安裝jenkins,名稱為:jenkinsbuild
-
建立一個ingress,存取jenkins;對映8080埠
-
修改hosts檔案,指定域名對映(jenkins.local.com)
-
-
檢視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) 外掛
在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環境下的部署,與簡單測試,下篇繼續流水線構建相關的內容