1.配置jenkins任务
2.继续下滑,构建,选择调用顶层Maven目标 clean install
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步后重新修改路径
4. 应用-》保存
5构建
没报错执行成功后访问页面即可
如果日志报错没有权限:docker: Got permission denie则将jenkins用户加入docker组重启Jenkins服务
sudo gpasswd -a jenkins docker
sudo service jenkins restart
然后再重新构建工程