当前为构建的脚本,部署脚本后面有时间再编写然后发出来,然后里面包含容器瘦身工具 docker-slim 的配置,具体的部署使用方式后面再单独写,话不多说,直接上代码(我的风格喜欢直接上代码)
# 获取构建 tag
version=`git log | head -1 | awk '{print substr($2,0,16)}'`
# 瘦身之前构建的名称
docker_image="镜像名称:$version"
#瘦身之后的名称
docker_image_slim="镜像名称-slim:$version"
# 容器构建
mvn docker:build -DdockerImageName=${docker_image}
# 瘦身
docker-slim build --http-probe=false --continue-after=10 --include-path=[不进行瘦身的绝对目录] --tag=${docker_image_slim} --target ${docker_image}
# 推送到harbor
docker push $docker_image_slim
# 这里可以加上容器的移出逻辑
# docker rmi ${docker_image}
# docker rmi ${docker_image_slim}
# 部署脚本
BUILD_ID=dontKillMe 脚本.sh $docker_image_slim