• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

linux 搞代码 3年前 (2022-03-03) 24次浏览 已收录 0个评论

阿里云开源镜像站:
https://developer.aliyun.com/mirror/?utm_content=g_1000303593

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

1、后期筹备工作不说了

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

Dockerfile文件内容为:

#根底镜像
FROM openjdk:12
#作者
MAINTAINER demo <[email protected]>
VOLUME /tmp
#指定配置文件,以及jar包在服务器上的门路
ENTRYPOINT ["java","-Dspring.profiles.active=prod","-jar","/lcy/work/tools/tools.jar"]
#裸露端口
EXPOSE 8092

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

#!/bin/sh
echo '================开始构建镜像=============='
#镜像名称
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_NAME
echo '================复制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_NAME
echo '================推送镜像完结================'
echo '================获取容器id=================='
CID=$(docker ps | grep "$IMAGE_NAME" | awk '{print $1}')
echo 容器id=$CID
echo '================获取镜像id=================='
IID=$(docker images | grep "$IMAGE_NAME" | awk '{print $3}')
echo 镜像id=$IID
if [ -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_NAME
fi

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

5、运行后果


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Springboot-docker-jenkins-自动化部署并上传镜像
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址