Helm Chart 一鍵部署 Jenkins

Jenkins

Jenkins是一款開源 CI&CD 軟件,用於自動化各種任務,包括構建、測試和部署軟件。目前提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。

Jenkins 支持各種運行方式,可通過系統包、Docker 或者通過一個獨立的 Java 程序。本文記錄通過使用 Helm Chart 將 Jenkins 部署到 Kubernetes 集羣中

本文環境

  • jenkins 2.190.3
  • Kubernetes v1.14.8
  • helm 3.0 release

部署

  1. 部署 Kubernetes
  2. 配置 helm 及 kubectl 環境
  3. 部署 Jenkins
部署 Kubernetes

本文不再闡述 kubernetes 部署細節,有需要可以參考一步步部署 Kubernetes.

配置 helm 及 kubectl 環境

本文不再闡述 helm 及 kubectl 環境配置,需要自行安裝.

部署 Jenkins

  1. 添加 helm repo
   helm repo add stable https://kubernetes-charts.storage.googleapis.com/

  1. 查看目前的最近版本
   $ helm search repo stable/jenkins -l
   NAME              CHART VERSION    APP VERSION    DESCRIPTION
   stable/jenkins    1.9.11           lts            Open source continuous integration server. It s...
   stable/jenkins    1.9.10           lts            Open source continuous integration server. It s...
   stable/jenkins    1.9.9            lts            Open source continuous integration server. It s...
   stable/jenkins    1.9.8            lts            Open source continuous integration server. It s...
   stable/jenkins    1.9.7            lts            Open source continuous integration server. It s...
   stable/jenkins    1.9.6            lts            Open source continuous integration server. It s...
   stable/jenkins    1.9.5            lts            Open source continuous integration server. It s...
   stable/jenkins    1.9.4            lts            Open source continuous integration server. It s...

  1. 部署 jenkins

chart 中對應的鏡像版本爲 lts ,這個版本的鏡像 jenkins 一直有在更新。所以我們只需要部署目前最新的 chart 即可,默認是沒有指定 storageClass 的,需要指定。

   $ helm install jenkins stable/jenkins -n <namespace> \
               --set persistence.storageClass=<storageClass>

注意:namespace 爲命名空間, storageClass 爲存儲類

只需這一條命令 jenkins 就已經部署完成了,並且 chart 中默認安裝了一些常用插件,比如 kubernetes 插件,並且生成了對應的配置,chart 真香:)

總結

本文只是簡單介紹了使用 chart 的部署過程。

本文由博客一文多發平臺 OpenWrite 發佈!

發佈了126 篇原創文章 · 獲贊 76 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章