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

    image

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

    image

    image

  • 創建一個ingress,訪問jenkins;映射8080埠

    image

  • 修改hosts文件,指定域名映射(jenkins.local.com)

    image

  • 通過域名訪問//jenkins.local.com/; jenkins安裝成功

    image

  • 查看jenkins安裝日誌,裡面有提示命令,通過命令獲取admin用戶的密碼

    image

    獲取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 依次點擊,進入插件管理頁面

    image

    搜索 “local「 ,按照以下步驟安裝 Locale 和 Localization: Chinese (Simplified) 插件

    image

    image

    Manage Jenkins -> Configure System 依次點擊,進入系統配置頁面
    在Locale -> Default Language 設置框中填入 「zh_cn」 ,如果勾選了下面的複選框則表示忽略瀏覽器的設置,強制用戶使用該語言顯示,然後 點擊 apply,這時再回到jenkins首頁,顯示語言已經修改為中文了

    image

  • Jenkins BlueOcean插件安裝

    image

  • k8s安裝jenkins方式:1.helm方式,添加jenkins倉庫,更新安裝;2.自己創建k8s的deployment的文件,部署jenkins;本篇不再介紹這兩種方式

2、Jenkins流水線測試

  • 新建一個item,流水線項目

    image

  • 編寫流水線項目的腳本

    image

  • 運行構建項目,報錯:Waiting for next available executor

    image

  • 管理Jenkins-》節點配置—》選擇默認節點:Built-In Node

    image

  • 配置執行者數量>0

    image

  • 再次構建項目,成功

    image

  • 安裝docker插件,為後續流水線構建做準備

    image

    image

本篇先到這裡,本篇介紹jenkins在k3s環境下的部署,與簡單測試,下篇繼續流水線構建相關的內容

Tags: