Helm Chart 一键部署 Jenkins

innerpeacez 2019-12-30 原文

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

发表于
2019-12-30 17:33 
innerpeacez 
阅读(
评论(
编辑 
收藏

 

版权声明:本文为innerpeacez原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/innerpeacez/p/12120890.html

Helm Chart 一键部署 Jenkins的更多相关文章

  1. Jenkins自动化部署nodejs项目(前端项目)

    转自:https://blog.51cto.com/u_13760351/2382464 一、Node.js简介Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,简单说,这里的...

  2. Kubernetes环境Traefik部署与应用

    本文用于整理基于Kubernetes环境的Traefik部署与应用,实现Ingress Controller、 […]...

  3. CentOS下Docker与.netcore(三)之 三剑客之一Docker-Compose

    1.什么是Docker-Compose 上一章我们讲了通过Dockerfile创建镜像,这在一个小项目中是没问 […]...

  4. jenkins 参数化运行性能测试脚本

    概述 我们用jenkins做持续集成的时候,常常需要跑不同的脚本,传不同的参数。尤其是性能基准测试,线程数和持 […]...

  5. Jenkins Job迁移

    简单高效迁移jenkins job 前几天由于某些原因,新搞了一个jenkins实例,需要和老的机器具备相同的 […]...

  6. 云原生生态周报 Vol. 19 | Helm 推荐用户转向 V3

    作者| 禅鸣、忠源、天元、进超、元毅 业界要闻 Helm 官方推荐用户迁移到 V3 版本 Helm 官方发布博 […]...

  7. Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/pol […]...

  8. Jenkins 定时任务触发时间表达式 与 cron表达式详解(两者相似但有差异) · M-N 指定范围值· M-N/X 或 */X 在指定范围或整个有效范围内按 X 间隔的步骤· A,B,…,Z 列举了多个值 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:

    每隔5分钟构建一次H/5 * * * * 每两小时构建一次H H/2 * * * 每天中午12点定时构建一次H […]...

随机推荐

  1. Python核心编程–浅拷贝与深拷贝

    Python核心编程–浅拷贝与深拷贝 一、问题引出浅拷贝 首先看下面代码的执行情况: a = [1 […]...

  2. 【真正离线安装】Adobe Flash Player 32.0 插件离线安装包下载(无需联网安装)

        网上很多人声称并提供的flash离线安装包是需要联网才能安装成功的,其实就是在线安装包,而这里提供的是 […]...

  3. SecureCRT 7.3.4 安装以及破解

    1-9为 SecureCRT 7.3.4 安装图解;10-13是 SecureCRT 7.3.4 破解图解,心 […]...

  4. 【RL-TCPnet网络教程】第20章 RL-TCPnet之BSD Socket客户端

    第20章      RL-TCPnet之BSD Socket客户端 本章节为大家讲解RL-TCPnet的BSD […]...

  5. PHP模块之ssh2

    php远程copy文件以及在远程服务器中执行命令时,所用到的模块是ssh2,以后所有的操作都依据ssh2连接句柄完成。 libssh: https://www.libssh2.org/ssh2: https://pecl.php.n...

  6. 服务器配置,负载均衡时需配置MachineKey – HackerVirus

    服务器配置,负载均衡时需配置MachineKey 服务器配置,负载均衡时需配置MachineKey https […]...

  7. 大型web项目构建之负载均衡

    日常开发和学习中经常会听到或者会看到“负载均衡”这个词汇,但是对于很多初级每天只面对增删改代码的开发人员来说, […]...

  8. 负载均衡

    在业务初期,我们一般会先使用单台服务器对外提供服务。 负载均衡由来 随着业务流量越来越大,单台服务器无论如何优 […]...

展开目录

目录导航