jenkins是什么_使用 Jenkins 自动发布服务到 Kubernetes
使用 Jenkins 自动发布服务到 Kubernetes
Jenkins 是什么
- 一个比较流行的开源 CI/CD 工具
- 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 脚本的各个阶段 :
- 拉取代码 : ...
- 打包镜像 :...
- (确认后)以容器方式发布服务 : ...
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相关推荐
- jenkins的热部署_Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)...
一.背景 公司的项目一直手动maven打包.上传服务器.关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动 ...
- 升级jenkins 导致jenkins启动失败_升级Jenkins:发布和代理 VUE 项目
(海上生明月,_ _ _ _ _) 书接上回,在之前的几篇文章中,我们主要通过几篇文章来讲解了如何通过一个镜像,快速的创建Jenkins容器实例,然后搭建我们的持续集成和持续部署的平台,相关的文章呢如 ...
- 利用python脚本自动发布服务之arcmap篇
最近在学习arcpy,参考官方帮助文档及一些博客文章练习了下利用python脚本自动发布各中server服务,顺便将把发布的流程以及遇到的问题进行记录总结.用的是Python2.x,ArcGIS Pr ...
- jenkins教程菜鸟_使用 jenkins 自动化部署应用(写给新手的)
jenkins官网: https://jenkins.io/ jenkins.war 的下载地址 链接:https://pan.baidu.com/s/1fhlnxpkQwwkIzurGdrqEiA ...
- jenkins 脚本编写_使用Jenkins 2编写以代码形式编写管道和实现DevOps的简介
jenkins 脚本编写 DevOps的关键思想之一是" 基础结构即代码"(具有用代码表示交付/部署管道的基础结构),就像流过它的产品一样. Jenkins工作流工具是用于创建许多 ...
- jenkins java版本_安装jenkins几个版本貌似都有问题
安装了1.x最后一个版本1.651.3,页面可以进去,但是报错如下 Apr 13, 2017 1:50:23 PM hudson.triggers.SafeTimerTask run SEVERE: ...
- jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!
任何简单操作的背后,都有一套相当复杂的机制.本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用. Jenkins简 ...
- jenkins教程菜鸟_菜鸟 jenkins自动化测试构建实战
之前写了一个karate框架的接口自动化项目,一直想通过jenkins定时跑起来,这样就方便实时监控接口运行动态了,于是乎我决定在本地下载docker搭建个jenkins容器来构建该项目~ 对于doc ...
- jenkins编译java_在Window上使用Jenkins自动发布Java工件
jenkins编译java 这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基 ...
最新文章
- DevExpress v17.2新版亮点—WPF篇(四)
- 美团BERT的探索和实践 | CSDN原力计划
- eclipse是否免费
- php 文件名汉字utf8,php utf8编码上传中文文件名出现乱码_PHP教程
- oracle9i查等待事件,什么是Oracle9i中的一个特殊等待事件?
- 【渝粤题库】陕西师范大学200261 复变函数 作业(专升本、高起本)
- 迁移学习(Transfer Learning)
- Winform开发的快速、健壮、解耦的几点建议
- Hart 常用命令 命令格式+命令含义 中文翻译
- 我国4G标准拓展国际市场取得重要突破
- Android给图片添加带半透明背景的水印
- 档案盒正面标签制作_使用WORD制作档案盒侧面标签方法
- 大一计算机期末考试操作题word,Word大一计算机考试操作题
- CCD传感器成像、尺寸、曝光时间
- My97datepicker时间控件的简单使用
- WebSphere安装配置文档
- STL之容器stack
- linux antivir,Linux下安装和使用杀毒软件AntiVir (2)
- 电影评论系统C语言,如何写出一篇真正的电影评论?——《如何写影评》
- 永动机实现了?超导体的故事了解一下