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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| export app_version=${BUILD_NUMBER}
cd $WORKSPACE
mkdir -p ./nginx/conf.d/
# 添加default.conf文件 tee ./nginx/conf.d/default.conf <<-'EOF' server { listen 80; listen [::]:80; server_name localhost;
#access_log /var/log/nginx/host.access.log main;
location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html; # 用于解决刷新页面后,显示404的问题 }
} EOF
# 编辑Dockerfile文件 echo "FROM nginx:stable-alpine" > Dockerfile echo "MAINTAINER Fa" >> Dockerfile echo "WORKDIR /usr/share/nginx/html" >> Dockerfile echo "RUN rm -rf *" >> Dockerfile echo "ADD ./dist ." >> Dockerfile echo "ADD ./nginx/conf.d/default.conf /etc/nginx/conf.d/" >> Dockerfile echo "EXPOSE 80" >> Dockerfile
# 登录阿里云私仓 todo <username>和<password>需要手动替换成真实的数据 echo <password> | docker login -u <username> --password-stdin registry.cn-zhangjiakou.aliyuncs.com
# 构建镜像 docker build -t $JOB_NAME:$app_version .
# 上传镜像到私服 docker tag $JOB_NAME:$app_version registry.cn-zhangjiakou.aliyuncs.com/fa/$JOB_NAME:$app_version docker push registry.cn-zhangjiakou.aliyuncs.com/fa/$JOB_NAME:$app_version
# 退出阿里云私仓 docker logout
|