使用 Jenkins 自动发布服务到 Kubernetes

Jenkins 是什么

  1. 一个比较流行的开源 CI/CD 工具
  2. CI/CD : 持续集成/持续部署

Kubernetes 是什么

容器化工具 -- 一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。

如何发布

流程图 :

1. jenkins - multibranch pipeline

建立一个 multibranch pipeline 类型的 jenkins 发布项目:

配置 jenkins 发布项目的参数:

2. gitlab - webhooks in gitlab

在 gitlab 项目中建立一个 webhooks,与建立的 jenkins 发布项目对应:

3. jenkins - api token for gitlab

在 jenkins 中增加 api token for gitlab :

4. Jenkinsfile - pipeline

pipeline 脚本的各个阶段 :

  1. 拉取代码 : ...
  2. 打包镜像 :...
  3. (确认后)以容器方式发布服务 : ...

5. 镜像构建/推送

docker build :构建本地镜像

docker login :登录镜像仓库

docker tag : 创建镜像标签

docker push :推送镜像到镜像仓库

docker rmi : 删除镜像

6. 镜像仓库 - 官方/腾讯/私有

docker hub 仓库: https://hub.docker.com/

腾讯镜像仓库:

私有仓库: 可使用 docker registry 搭建

7. 发布服务

1 . 简单更新容器的镜像地址 :

kubectl set image deployment/test-jenkins test-jenkins=${onlineImage} --namespace=${k8sNamespace} --kubeconfig=kubeconfig

2 . 使用 yaml 配置文件进行 pod 的配置修改 :

kubectl apply -f pods_deployment.yaml

jenkins是什么_使用 Jenkins 自动发布服务到 Kubernetes相关推荐

  1. jenkins的热部署_Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)...

    一.背景 公司的项目一直手动maven打包.上传服务器.关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动 ...

  2. 升级jenkins 导致jenkins启动失败_升级Jenkins:发布和代理 VUE 项目

    (海上生明月,_ _ _ _ _) 书接上回,在之前的几篇文章中,我们主要通过几篇文章来讲解了如何通过一个镜像,快速的创建Jenkins容器实例,然后搭建我们的持续集成和持续部署的平台,相关的文章呢如 ...

  3. 利用python脚本自动发布服务之arcmap篇

    最近在学习arcpy,参考官方帮助文档及一些博客文章练习了下利用python脚本自动发布各中server服务,顺便将把发布的流程以及遇到的问题进行记录总结.用的是Python2.x,ArcGIS Pr ...

  4. jenkins教程菜鸟_使用 jenkins 自动化部署应用(写给新手的)

    jenkins官网: https://jenkins.io/ jenkins.war 的下载地址 链接:https://pan.baidu.com/s/1fhlnxpkQwwkIzurGdrqEiA ...

  5. jenkins 脚本编写_使用Jenkins 2编写以代码形式编写管道和实现DevOps的简介

    jenkins 脚本编写 DevOps的关键思想之一是" 基础结构即代码"(具有用代码表示交付/部署管道的基础结构),就像流过它的产品一样. Jenkins工作流工具是用于创建许多 ...

  6. jenkins java版本_安装jenkins几个版本貌似都有问题

    安装了1.x最后一个版本1.651.3,页面可以进去,但是报错如下 Apr 13, 2017 1:50:23 PM hudson.triggers.SafeTimerTask run SEVERE: ...

  7. jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!

    任何简单操作的背后,都有一套相当复杂的机制.本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用. Jenkins简 ...

  8. jenkins教程菜鸟_菜鸟 jenkins自动化测试构建实战

    之前写了一个karate框架的接口自动化项目,一直想通过jenkins定时跑起来,这样就方便实时监控接口运行动态了,于是乎我决定在本地下载docker搭建个jenkins容器来构建该项目~ 对于doc ...

  9. jenkins编译java_在Window上使用Jenkins自动发布Java工件

    jenkins编译java 这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基 ...

最新文章

  1. DevExpress v17.2新版亮点—WPF篇(四)
  2. 美团BERT的探索和实践 | CSDN原力计划
  3. eclipse是否免费
  4. php 文件名汉字utf8,php utf8编码上传中文文件名出现乱码_PHP教程
  5. oracle9i查等待事件,什么是Oracle9i中的一个特殊等待事件?
  6. 【渝粤题库】陕西师范大学200261 复变函数 作业(专升本、高起本)
  7. 迁移学习(Transfer Learning)
  8. Winform开发的快速、健壮、解耦的几点建议
  9. Hart 常用命令 命令格式+命令含义 中文翻译
  10. 我国4G标准拓展国际市场取得重要突破
  11. Android给图片添加带半透明背景的水印
  12. 档案盒正面标签制作_使用WORD制作档案盒侧面标签方法
  13. 大一计算机期末考试操作题word,Word大一计算机考试操作题
  14. CCD传感器成像、尺寸、曝光时间
  15. My97datepicker时间控件的简单使用
  16. WebSphere安装配置文档
  17. STL之容器stack
  18. linux antivir,Linux下安装和使用杀毒软件AntiVir (2)
  19. 电影评论系统C语言,如何写出一篇真正的电影评论?——《如何写影评》
  20. 永动机实现了?超导体的故事了解一下

热门文章

  1. 前端学习(1561):ng-class颜色切换
  2. 前端学习(1222):综合案例图书管理1
  3. Java面试题17 牛客 下面哪个选项正确创建socket连接?
  4. java学习(149):字符输入流
  5. vscode 新建python 终端
  6. 解决el-select后台一次返回大数据量渲染慢导致页面卡顿的问题
  7. python网站模板下载_Python画图模板大全:从此画图不用愁
  8. md5生成一个加盐程序c语言,MD5在编程中的实现 (C语言)
  9. SVN 清理失败解决方案
  10. WIN10远程连接时提示内部错误