$ErrorActionPreference = "Stop" $VERSION = "1.0" $IMAGE = "docker.bbitcn.net/bbit_invoice/server" Write-Host "Gradle installDist" Write-Host "===============================" .\gradlew.bat clean installDist if ($LASTEXITCODE -ne 0) { throw "installDist failed" } Write-Host "Docker Build" Write-Host "===============================" docker build ` -t "${IMAGE}:${VERSION}"` -t "${IMAGE}:latest" ` . if ($LASTEXITCODE -ne 0) { throw "docker build failed" } Write-Host "Push Version" Write-Host "===============================" docker push "${IMAGE}:${VERSION}" if ($LASTEXITCODE -ne 0) { throw "push version failed" } Write-Host "Push Latest" Write-Host "===============================" docker push "${IMAGE}:latest" if ($LASTEXITCODE -ne 0) { throw "push latest failed" } Write-Host "SUCCESS" Write-Host "===============================" Write-Host "" Write-Host "Published:" Write-Host " ${IMAGE}:${VERSION}" Write-Host " ${IMAGE}:latest"