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