[ kubernetes ] Jenkins自动化构建部署

1.后端

将制作好的dockerfile和yaml文件放到svn上相应的目录下

2.Jenkins构建

登录jenkins后,点击新建任务 保持构建的天数:2天 防止造成空间浪费,内存溢出 标签表达式:slave_143

这里是通过SVN来拉取代码,来进行打包的操作 shell脚本

#!/bin/sh -l
#yarn
ng build --prod --configuration=k8s

image_path=harbor访问的域名/harbor项目名字/自己取的镜像名称

#构建itoo-exam镜像
docker build -t $image_path .
#将镜像推到harbor上去
docker push $image_path

#删除本地镜像--防止占用空间
docker rmi -f $image_path

#k8s部署--先删除原有的
kubectl delete -f .

#构建最新的
echo $WORKSPACE
kubectl create -f .

点击立即构建后会开始构建 查看日志会发现已经构建成功 这个时候的harbor上也会有对应名字的镜像出现

测试

前端测试方法:打开浏览器输入:构建节点的ip地址+端口号 如果出现页面即为构建成功 端口号为yaml文件里写好的端口

如果出现界面则为成功

后端测试方法: 打开浏览器输入:IP+端口+war包名称+swagger-ui.html 查看swagger是否出现

经验分享 程序员 微信小程序 职场和发展