Springboot docker jenkins 自动化部署并上传镜像

本文来自于【阿里云官方镜像站:https://developer.aliyun.com/mirror/?utm_content=g_1000307095 】

https://developer.aliyun.com/article/768149?spm=a2c6h.12873581.0.0.70212784gaDzaG

springboot + docker + jenkins自动化部署项目,jenkins、mysql、redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行

1、前期准备工作不说了

2、在项目根目录下新建Dockerfile

Dockerfile文件内容为:

#基础镜像FROM openjdk:12#作者MAINTAINER demo <demo@qq.com>

VOLUME /tmp#指定配置文件,以及jar包在服务器上的路径ENTRYPOINT ["java","-Dspring.profiles.active=prod","-jar","/lcy/work/tools/tools.jar"]#暴露端口EXPOSE 8092

3、在服务器找个目录新建一个.sh文件

#!/bin/shecho '================开始构建镜像=============='#镜像名称

IMAGE_NAME='registry.cn-beijing.aliyuncs.com/???/tools'#打包后在jenkins的地址

SOURCE_PATH='/lcy/jenkins/workspace/tools'#Dockerfile执行jar包的地址

BASE_PATH='/lcy/work/tools'echo IMAGE_NAME=$IMAGE_NAMEecho '================复制JAR包==================='echo $SOURCE_PATH/target/tools-0.0.1-SNAPSHOT.jar

cp $SOURCE_PATH/target/tools-0.0.1-SNAPSHOT.jar $BASE_PATH/tools.jar

chmod -R 777 $BASE_PATH/tools.jar

echo '================复制完成===================='echo '================当前docker版本=============='

docker -v

echo '================构建镜像开始================'

docker build -t $IMAGE_NAME -f $SOURCE_PATH/Dockerfile .

echo '================构建镜像结束================'#输入要推送镜像的地址,根据镜像仓库提示的地址复制echo '================推送镜像开始================'

docker login --username=??? --password=??? registry-vpc.cn-beijing.aliyuncs.com

docker push $IMAGE_NAMEecho '================推送镜像结束================'echo '================获取容器id=================='

CID=$(docker ps | grep "$IMAGE_NAME" | awk '{print $1}')

echo 容器id=$CIDecho '================获取镜像id=================='

IID=$(docker images | grep "$IMAGE_NAME" | awk '{print $3}')

echo 镜像id=$IIDif [ -n "$CID" ]; then

echo 存在$IMAGE_NAME容器,停止容器并删除

docker stop tools

docker rm tools

else

echo 不存在$IMAGE_NAME容器,开始启动

docker run -p 8092:8092 -d --name tools -v $BASE_PATH:$BASE_PATH $IMAGE_NAMEfi

4、配置jenkins,执行新建的.sh文件(记得给好权限)其它的配置就不说了,比如github的配置

5、运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值