Merge pull request #117 from dave-tucker/jenkinsfile

Update Jenkinsfile
This commit is contained in:
Mano Marks 2018-08-16 17:45:46 -07:00 committed by GitHub
commit 0e74021fd8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

79
Jenkinsfile vendored
View File

@ -1,31 +1,54 @@
node { pipeline {
def resultImage agent {
def voteImage node {
def workerImage label 'ubuntu-1604-aufs-stable'
docker.withRegistry("https://index.docker.io/v1/", "dockersamples" ) { }
stage('Clone repo') { }
checkout scm stages {
} stage('Build result') {
stage('Build result') { steps {
resultImage = docker.build("dockersamples/result", "./result") sh 'docker build -t dockersamples/result ./result'
}
stage('Build vote') {
voteImage = docker.build("dockersamples/vote", "./vote")
}
stage('Build worker dotnet') {
workerImage = docker.build("dockersamples/worker", "./worker")
}
stage('Push result image') {
resultImage.push("${env.BUILD_NUMBER}")
resultImage.push()
}
stage('Push vote image') {
voteImage.push("${env.BUILD_NUMBER}")
voteImage.push()
}
stage('Push worker image') {
workerImage.push("${env.BUILD_NUMBER}")
workerImage.push()
} }
} }
stage('Build vote') {
steps {
sh 'docker build -t dockersamples/vote ./vote'
}
}
stage('Build worker') {
steps {
sh 'docker build -t dockersamples/worker ./worker'
}
}
stage('Push result image') {
when {
branch 'master'
}
steps {
withDockerRegistry(credentialsId: 'dockerbuildbot-index.docker.io', url:'') {
sh 'docker push dockersamples/result'
}
}
}
stage('Push vote image') {
when {
branch 'master'
}
steps {
withDockerRegistry(credentialsId: 'dockerbuildbot-index.docker.io', url:'') {
sh 'docker push dockersamples/vote'
}
}
}
stage('Push worker image') {
when {
branch 'master'
}
steps {
withDockerRegistry(credentialsId: 'dockerbuildbot-index.docker.io', url:'') {
sh 'docker push dockersamples/worker'
}
}
}
}
} }