[k8s]Jenkins自动化构建部署

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Zhang_0507/article/details/85333902

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是否出现

猜你喜欢

转载自blog.csdn.net/Zhang_0507/article/details/85333902