DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)

开发和运维人员的解决方案

DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第1张图片

一、中间件的部署(Sentinel/MongoDB/MySQL)
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第2张图片

二、创建DevOps工程
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第3张图片
邀请成员
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第4张图片

三、创建流水线
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第5张图片

DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第6张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第7张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第8张图片

四、编辑流水线

DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第9张图片

①、拉取代码(若失败,则将制定容器改为maven)
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第10张图片
若失败,则将命令改为:ls
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第11张图片

②、编译
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第12张图片

DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第13张图片

③、将打成的jar包构建镜像

# 打包镜像 -t 镜像名:版本名  -f 指定用哪个文件进行打包   工作目录
docker build -t hospital-nanage:latest -f hospital-nanage/Dockerfile hospital-nanage/

DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第14张图片
添加并行阶段,将其他微服务打包成镜像
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第15张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第16张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第17张图片

DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第18张图片

④、将镜像推送到Docker仓库(以阿里云仓库为例,先创建阿里云仓库)

DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第19张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第20张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第21张图片
修改并行文件jenkinsfile内容,将所有镜像都推送
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第22张图片

⑤、部署到dev环境

DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第23张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第24张图片

DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第25张图片

添加并行阶段,将每个微服务的deploy.yml文件都修改
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第26张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第27张图片

⑥、流水线发送邮件

配置WebHooks(每个项目只需要配置好WebHooks,只要推送的代码发生变化,自动启动流水线的运行)
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第28张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第29张图片
DevOps云原生创建devops流水线(微服务项目上传git,打包镜像,部署k8s)_第30张图片

你可能感兴趣的:(云原生,devops,微服务)