[k8s]Jenkins自动化构建部署

1.后端

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

2.Jenkins构建

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

[k8s]Jenkins自动化构建部署
这里是通过SVN来拉取代码,来进行打包的操作
shell脚本

[k8s]Jenkins自动化构建部署

#!/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 .

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

测试

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

如果出现界面则为成功
[k8s]Jenkins自动化构建部署

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