开发和运维人员的解决方案
一、中间件的部署(Sentinel/MongoDB/MySQL)
二、创建DevOps工程
邀请成员
三、创建流水线
四、编辑流水线
①、拉取代码(若失败,则将制定容器改为maven)
若失败,则将命令改为:ls
②、编译
③、将打成的jar包构建镜像
bash
# 打包镜像 -t 镜像名:版本名 -f 指定用哪个文件进行打包 工作目录
docker build -t hospital-nanage:latest -f hospital-nanage/Dockerfile hospital-nanage/
添加并行阶段,将其他微服务打包成镜像
④、将镜像推送到Docker仓库(以阿里云仓库为例,先创建阿里云仓库)
修改并行文件jenkinsfile内容,将所有镜像都推送
⑤、部署到dev环境
添加并行阶段,将每个微服务的deploy.yml文件都修改
⑥、流水线发送邮件
配置WebHooks(每个项目只需要配置好WebHooks,只要推送的代码发生变化,自动启动流水线的运行)