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
回滚脚本
if [ ${operate} = "rollback" ]; thenecho "------开始回滚----------------"appname="order"docker stop ${appname}docker rm ${appname}docker run -d -p 2002:8080 --name ${appname} ${appname}:${version}
fi
操作界面

下一篇:小迪安全day04