jenkins+docker部署springboot项目
创始人
2024-06-03 01:32:16

jenkins+docker部署springboot项目

在springboot根目录添加Dockerfile文件

FROM openjdk:8
VOLUME /tmp
ADD target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=prd"]

一、新建自由风格任务

在这里插入图片描述

二、参数配置

  • 按分支构建
    在这里插入图片描述

  • 配置git代码地址、账号密码和分支信息

    在这里插入图片描述

  • 构建参数(选择调用顶层Maven)

    在这里插入图片描述

    三、镜像构建和启动脚本

    cd ${WORKSPACE}
    appname="order"
    if [[ -n $(docker ps -q -f "name=^${appname}\$") ]];thendocker stop ${appname}docker rm ${appname}
    elseecho "application not running"
    fi
    docker build -t "${appname}:${BUILD_NUMBER}" .
    docker run -d -p 2002:8080 --name ${appname} ${appname}:${BUILD_NUMBER}
    

    ---------- 到此已完成-----------------------

四、 如果需要回滚

构建参数添加操作区分(deploy和rollback)

添加参数表示回滚的版本号(version)

在这里插入图片描述

构建shell脚本:

1: 部署脚本

if [ ${operate} = "deploy" ]; thencd ${WORKSPACE}appname="order"if [[ -n $(docker ps -q -f "name=^${appname}$") ]];thendocker stop ${appname} || truedocker rm ${appname}elseecho "application not runniing"fidocker build -t "${appname}:${BUILD_NUMBER}" .docker run -d -p 2002:8080 --name ${appname} ${appname}:${BUILD_NUMBER}fi
  1. 回滚脚本

    if [ ${operate} = "rollback" ]; thenecho "------开始回滚----------------"appname="order"docker stop ${appname}docker rm ${appname}docker run -d -p 2002:8080 --name ${appname} ${appname}:${version}
    fi
    
  2. 操作界面

在这里插入图片描述

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...