栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

Dockerfile
#基于Java8的基础镜像
FROM java:8
#作者
MAINTAINER CoreCmd
#将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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/310946.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号