1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| export app_version=${BUILD_NUMBER}
cd $WORKSPACE
# 编辑Dockerfile文件 tee Dockerfile <<-'EOF' FROM openjdk:11-jre-slim WORKDIR /workdir ADD ./target/*.jar app.jar ENV SPRING_PROFILES_ACTIVE=prod ENV SERVER_PORT=8080 ENTRYPOINT java -jar -Djava.security.egd=file:/dev/./urandom -Dspring.profiles.active=$SPRING_PROFILES_ACTIVE -Dserver.port=$SERVER_PORT app.jar EXPOSE 8080 EOF
# 登录阿里云私仓 todo <username>和<password>需要手动替换成真实的数据 echo <password> | docker login -u <username> --password-stdin registry.cn-zhangjiakou.aliyuncs.com
# 构建镜像 docker -H tcp://172.17.0.1:2375 build -t $JOB_NAME:$app_version .
# 上传镜像到私服 docker -H tcp://172.17.0.1:2375 tag $JOB_NAME:$app_version registry.cn-zhangjiakou.aliyuncs.com/fa/$JOB_NAME:$app_version docker -H tcp://172.17.0.1:2375 push registry.cn-zhangjiakou.aliyuncs.com/fa/$JOB_NAME:$app_version
# 删除本地镜像 docker -H tcp://172.17.0.1:2375 rmi registry.cn-zhangjiakou.aliyuncs.com/fa/$JOB_NAME:$app_version
# 退出阿里云私仓 docker logout
|