jenkins构建springboot项目后,docker部署项目脚本

Dockerfile

#基于Java8的基础镜像
FROM java:8
#作者
MAINTAINER CoreCmd<corecmd@163.com>
#将jar包添加到容器中的特定目录,并改名为cicd-demo.jar
ADD target/cicd-demo-0.0.1-SNAPSHOT.jar /opt/app/cicd-demo.jar
#运行jar包
ENTRYPOINT ["nohup","java","-jar","/opt/app/cicd-demo.jar","&"]
EXPOSE 80

shell脚本

# !/bin/bash
echo "jenkenis构建完毕,开始执行镜像制作"
APP_HOME=/usr/local/jenkins/jenkins_home/workspace/CICD-TestJob
APP_IMAGE_NAME=image-cicd-demo
APP_CONTAINER_NAME=cloud_cicd_demo
echo "当前工作目录:$APP_HOME"
cd $APP_HOME
echo "1、停止旧的容器实例:$APP_CONTAINER_NAME"
if [[ -n $(docker ps | grep $APP_CONTAINER_NAME) ]];then
    docker stop $APP_CONTAINER_NAME
    echo "删除旧的容器实例: $APP_CONTAINER_NAME"
    docker rm $APP_CONTAINER_NAME
fi
echo "2、删除旧的镜像:$APP_IMAGE_NAME"
if [[ -n $(docker images | grep $APP_IMAGE_NAME) ]];then
   docker rmi $APP_IMAGE_NAME
fi
echo "3、制作新的镜像:$APP_IMAGE_NAME"
docker build -t $APP_IMAGE_NAME .
echo "镜像:$APP_IMAGE_NAME,制作完毕"
echo "4、启动新的容器实例"
docker run -tid --name=$APP_CONTAINER_NAME -p 8080:80 $APP_IMAGE_NAME
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值