Jenkins是一款開源 CI&CD 軟件,用於自動化各類任務,包括構建、測試和部署軟件。目前提供超過1000個插件來支持構建、部署、自動化, 知足任何項目的須要。git
Jenkins 支持各類運行方式,可經過系統包、Docker 或者經過一個獨立的 Java 程序。本文記錄經過使用 Helm Chart 將 Jenkins 部署到 Kubernetes 集羣中github
本文再也不闡述 kubernetes 部署細節,有須要能夠參考一步步部署 Kubernetes.shell
本文再也不闡述 helm 及 kubectl 環境配置,須要自行安裝.api
添加 helm repo測試
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
查看目前的最近版本google
$ 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...
部署 jenkins spa
chart 中對應的鏡像版本爲 lts ,這個版本的鏡像 jenkins 一直有在更新。因此咱們只須要部署目前最新的 chart 便可,默認是沒有指定 storageClass 的,須要指定。插件
$ helm install jenkins stable/jenkins -n <namespace> \ --set persistence.storageClass=<storageClass>
注意:namespace 爲命名空間, storageClass 爲存儲類code
只需這一條命令 jenkins 就已經部署完成了,而且 chart 中默認安裝了一些經常使用插件,好比 kubernetes 插件,而且生成了對應的配置,chart 真香:)server
本文只是簡單介紹了使用 chart 的部署過程。
本文由博客一文多發平臺 OpenWrite 發佈!