Skip to content

Instantly share code, notes, and snippets.

@apemberton
Last active September 16, 2015 14:47
Show Gist options
  • Save apemberton/be98c34432398d83d1b5 to your computer and use it in GitHub Desktop.
Save apemberton/be98c34432398d83d1b5 to your computer and use it in GitHub Desktop.
Docker Workflow snippet
stage 'Build Source'
node('docker') {
docker.image('maven:3.3.3-jdk-8') {
git 'https://github.com/cloudbees/mobile-deposit-api.git'
sh 'mvn clean package'
}
}
node('docker') {
docker.withServer('tcp://docker.beedemo.net:2376', 'docker-beedemo-creds'){
stage 'Build Docker Image'
def image = docker.build "cloudbees/mobile-deposit-api:${buildVersion}"
stage 'Publish Docker Image'
docker.withRegistry('https://registry.beedemo.net/', 'docker-registry-login') {
image.push()
}
stage 'Deploy Docker Image'
def container = image.run("--name mobile-deposit-api -p 8080:8080”)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment