Deploying a dockerized Spring-boot application with Heroku CLI, Maven CLI, Docker CLI and Jenkins
$ heroku container:login
$ heroku create
$ heroku container:push web --app <generated-app-name>
$ heroku container:release web --app <generated-app-name>
$ docker login
$ docker tag <imageID> <DockerhubUsername>/<DockerhubRepoName>:<ImageTag>
$ docker push <DockerhubUsername>/<DockerhubRepoName>
pipeline {
agent any
stages {
.....
stage('D E P L O Y') {
steps {
sh 'make docker-pull-run'
}
}
}
...
}
....
docker-pull-run:
docker run --rm -p 5850:9090 countach/springboot-docker-jenkins:jenky
...