本文首发于个人博客 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镜像