jenkins流水線部署springboot應用到k8s叢集(k3s+jenkins+gitee+maven+docker)(1)

2022-09-13 21:00:52

前言:前面寫過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倉庫(https://charts.jenkins.io

  • 通過「應用市場」安裝jenkins,名稱為:jenkinsbuild

  • 建立一個ingress,存取jenkins;對映8080埠

  • 修改hosts檔案,指定域名對映(jenkins.local.com)

  • 通過域名存取http://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環境下的部署,與簡單測試,下篇繼續流水線構建相關的內容