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 发布!