docker-jenkins自动部署springboot项目

1.配置jenkins任务

e3c4073868804681cf948ceafe6cbcd8.png

 

2.继续下滑,构建,选择调用顶层Maven目标 clean install

 

30223d20f45dd5b751104cc80e94abf8.png

3.在选择执行shell 

#!/bin/bash -il
#操作/项目路径(Dockerfile存放的路劲)
BASE_PATH=/var/jenkins_home/workspace/xrt
#源jar路径
SOURCE_PATH=/var/jenkins_home/workspace/xrt/target 
#容器id
CID=$(docker ps | grep "app" | awk '{print $1}')
 
DATE=`date +%Y%m%d%H%M`

#构建docker镜像

function build(){
	echo "开始构建镜像..."
	cd $BASE_PATH
	 docker build -t app .
}
 

#运行docker容器
function run(){
	backup
	transfer
	build
	if [ -n "$CID" ]; then
		echo "存在demo容器,CID=$CID,重启docker容器 ..."
			 docker stop $CID
			 docker rm $CID	
			 docker run -d -p 8783:8783 app
		echo "demo容器重启完成"
	else
		echo "不存在demo容器,docker run创建容器..."
			 docker run  --name app -d -p 8783:8783 app 
		echo "demo容器创建完成"
	fi
    delnone
}
#删除none镜像
function delnone(){
	docker rmi $(docker images -f "dangling=true" -q)
    echo "清除none镜像"
}
#入口
run 

BASE_PATH为构建项目时日志输出的路径 执行完4-5步后重新修改路径

39a06c71731c8ccb82c659b9202df6e9.png4. 应用-》保存 

 5构建

 

afbfa9f6b975f704ea50863c8cc68cbf.png 

bbcb372e170d85e9fb8964ec197ec52f.png 

 c3c575bddb161a28073bcdc74f215c9a.png

没报错执行成功后访问页面即可 

a39a5a2171c0b86b922397ae33036013.png 

如果日志报错没有权限:docker: Got permission denie则将jenkins用户加入docker组重启Jenkins服务 

sudo gpasswd -a jenkins docker
sudo service jenkins restart

然后再重新构建工程

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值