文档章节

Helm Chart 一键部署 Jenkins

i
 innerpeacez
发布于 2019/12/30 17:32
字数 556
阅读 56
收藏 0

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/
    
  2. 查看目前的最近版本

    $ 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...
    
  3. 部署 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 发布! </storageclass></namespace>

© 著作权归作者所有

i
粉丝 0
博文 11
码字总数 11105
作品 0
杭州
私信 提问
加载中

评论(0)

使用Helm优化Kubernetes下的研发体验:实现持续交付流水线

接着上一篇《使用Helm优化Kubernetes下的研发体验:基础设施即代码》中笔者介绍了如何在项目中使用Helm,在项目源码中,我们通过Dockerfile定义了项目是如何构建的,使用Helm定义了项目是如何...

Docker
2018/10/28
0
0
使用Helm 在容器服务k8s集群一键部署wordpress

Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战。Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get...

xianlubird
2018/03/09
0
0
简单4步,即可在mac上使用k3s部署Jenkins流水线

在上篇文章中,我们已经在mac上成功运行k3s了。那么,今天我们更进一步,在上面部署Jenkins流水线,正好看看k3s实际使用状况如何。 和昨天的步骤类似,但是VM的内存设置不同: 1、 准备Multi...

RancherLabs
2019/10/14
81
0
X 战警降临,可扩展的持续集成引擎 Jenkins X 正式发布

Jenkins X 是一个高度集成化的CI/CD平台,基于Jenkins和Kubernetes实现,旨在解决微服务体系架构下的云原生应用的持续交付的问题,简化整个云原生应用的开发、运行和部署过程。 Jenkins X 部...

周其
2018/03/21
4.3K
1
从 Jenkins 迁移到 Jenkins X:一场持续交付之旅

背景 在 dailymotion,我们信奉 DevOps 最佳实践,并且重度使用了 Kubernetes。我们的部分产品(并非全部)已经部署在 Kubernetes 上。在迁移我们的广告技术平台时,为了赶时髦(作者你这么直...

微笑向暖wx
2019/01/18
193
0

没有更多内容

加载失败,请刷新页面

加载更多

1核2G云服务哪家便宜?

前言: 又到一年续费时,我们来盘点哪些云厂商新手活动给力?有人说我又不是新手,有啥用?你要知道你作为家里唯一一位程序员,有强大的家庭后盾,比如爸爸妈妈爷爷奶奶叔叔阿姨......... 不过...

王念博客
7分钟前
106
0
JavaScript 箭头函数:适用与不适用场景

JavaScript 箭头函数:适用与不适用场景 现代 JavaScript 中最引人注目的功能之一是引入了箭头函数,用 => 来标识。 这种函数有两大优点 – 非常简洁的语法,和更直观的作用域和 this的绑定。...

王囧草
16分钟前
46
0
Docker快速入门

1 几个概念 Docker可以把开发的软件代码以及软件所依赖的所有运行时环境、依赖类库都打包成一个容器镜像,因此使用docker打包软件可以让程序员开发的程序运行在各种不同的计算机硬件环境中。...

即将秃头的Java程序员
17分钟前
68
0
Zookeeper-03-权限管理

Zookeeper-03-权限管理 用的不多,暂时先不整理了

moon888
19分钟前
36
0
渲染学习笔记——GPU应用阶段

1.GPU流水线 注:绿色可编程,橙色可控不可编程,红色完全不可控 2.顶点着色器 顶点着色器计算速度快于片元着色器,所以很多中间数据在顶点着色器计算。 3.裁剪 4.屏幕映射 5.三角形 6.片元着...

myctrd
25分钟前
61
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部