Jenkin 在docker运行springboot项目的shell


echo "-----------------------------開始執行程序------------------------------"

project-name = demo #项目名称
project-port = 8083 #项目端口

container-id = docker ps -a | grep $project-name | awk '{print $1}'

images-id = docker images | grep $project-name | awk '{print $3}'

if [!$contain-id];
    then "container-id is null"
else 
    echo "------------start暫停容器--------------"
    echo $container-id    
    docker stop $container-id
    echo "------------暫停容器end--------------"
    echo "------------start刪除容器--------------"
    docker rm $container-id
    echo "------------刪除容器end--------------"
fi

if [!images-id] ;
    then "images-id is null"
else
    echo "---------------start刪除容器--------------"
    echo $images-id
    docker rmi $images-id
fi

echo "-----------------start新建鏡像-----------------------"
mvn docker:build
echo "当前docker 镜像:"
docker images | grep demo
echo "启动容器----->"
docker run -p $project-port: $project-port -d $project-name
echo "启动服务成功!"

猜你喜欢

转载自blog.csdn.net/weixin_36104843/article/details/86517611
今日推荐