jenkins自动部署springboot项目(docker容器+war包方式)

docker容器的自动化部署
这里已安装好了docker、jenkins、gogs和dockers私有仓库registry
运行jenkins、gogs、和私有仓库
1、登陆jenkins点击新建item
jenkins自动部署springboot项目(docker容器+war包方式)_第1张图片
jenkins自动部署springboot项目(docker容器+war包方式)_第2张图片
jenkins自动部署springboot项目(docker容器+war包方式)_第3张图片
jenkins自动部署springboot项目(docker容器+war包方式)_第4张图片
jenkins自动部署springboot项目(docker容器+war包方式)_第5张图片
指定构建前的操作,使用shell脚本将已经存在的容器镜像删除
jenkins自动部署springboot项目(docker容器+war包方式)_第6张图片
编写脚本如下
jenkins自动部署springboot项目(docker容器+war包方式)_第7张图片

#!/bin/bash
result=$(docker ps |grep "jenkinsgogs")
if [ "$result" != "" ]
then
echo "result不为空 stop jenkinsgogs"
docker stop jenkinsgogs
fi
result1=$(docker ps -a|grep "jenkinsgogs")
if [ "$result1" != "" ]
then
echo "result1不为空 rm jenkinsgogs"
docker rm jenkinsgogs
fi
result2=$(docker images|grep 192.168.23.128:5000/jenkinsgogs)
if [ "$result2" != "" ]
then
echo "result2不为空  删除 192.168.23.128:5000/jenkinsgogs"
docker rmi  192.168.23.128:5000/jenkinsgogs:0.0.1-SNAPSHOT
fi

然后继续
jenkins自动部署springboot项目(docker容器+war包方式)_第8张图片
jenkins自动部署springboot项目(docker容器+war包方式)_第9张图片
jenkins自动部署springboot项目(docker容器+war包方式)_第10张图片

docker run -di --name jenkinsgogs -p 8000:8000 192.168.23.128:5000/jenkinsgogs:1.0-SNAPSHOT

应用保存
jenkins自动部署springboot项目(docker容器+war包方式)_第11张图片
登陆gogs、进入仓库设置
jenkins自动部署springboot项目(docker容器+war包方式)_第12张图片
进行web钩子的设置
jenkins自动部署springboot项目(docker容器+war包方式)_第13张图片
点击测试推送发现jenkins正开始构建镜像
jenkins自动部署springboot项目(docker容器+war包方式)_第14张图片
jenkins开始自动构建
jenkins自动部署springboot项目(docker容器+war包方式)_第15张图片
自此、jenkins自动化部署就完成了

你可能感兴趣的:(部署)