Docker打包版本自动更新
本文首发于个人博客 Cyy’s Blog
转载请注明出处 https://cyyjs.top/blog/5c3303a7ee82320b23674351
如何设置每次Docker打镜像时,版本自动更新:
1、版本号自动累加
2、打包两个版本,一个带版本号的,一个latest
registry=url
case "$1" in
dev)
docker build -f ./Dockerfile.dev -t ${registry}:dev .
docker push ${registry}:dev
;;
prod)
case "$2" in
-n)
npm version patch
version=$(cat package.json | grep -e '"version":' | tr -cd "[0-9].")
echo '生成新版本:'${version}
;;
esac
version=$(cat package.json | grep -e '"version":' | tr -cd "[0-9].")
docker build -t ${registry}:${version} .
docker push ${registry}:${version}
docker tag ${registry}:${version} ${registry}:latest
docker push ${registry}:latest
;;
esac
exit 0
此时每次提交都会更新package.json中的版本号,并打包成新的docker镜像
