Skip to content

Commit 9f48680

Browse files
author
Dave Tucker
committed
Update Jenkinsfile
- Rewrite as declarative - Add credentials - Gate images pushes to master branch only Signed-off-by: Dave Tucker <[email protected]>
1 parent 24a9449 commit 9f48680

File tree

1 file changed

+52
-29
lines changed

1 file changed

+52
-29
lines changed

Jenkinsfile

Lines changed: 52 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,54 @@
1-
node {
2-
def resultImage
3-
def voteImage
4-
def workerImage
5-
docker.withRegistry("https://index.docker.io/v1/", "dockersamples" ) {
6-
stage('Clone repo') {
7-
checkout scm
8-
}
9-
stage('Build result') {
10-
resultImage = docker.build("dockersamples/result", "./result")
11-
}
12-
stage('Build vote') {
13-
voteImage = docker.build("dockersamples/vote", "./vote")
14-
}
15-
stage('Build worker dotnet') {
16-
workerImage = docker.build("dockersamples/worker", "./worker")
17-
}
18-
stage('Push result image') {
19-
resultImage.push("${env.BUILD_NUMBER}")
20-
resultImage.push()
21-
}
22-
stage('Push vote image') {
23-
voteImage.push("${env.BUILD_NUMBER}")
24-
voteImage.push()
25-
}
26-
stage('Push worker image') {
27-
workerImage.push("${env.BUILD_NUMBER}")
28-
workerImage.push()
1+
pipeline {
2+
agent {
3+
node {
4+
label 'ubuntu-1604-aufs-stable'
5+
}
6+
}
7+
stages {
8+
stage('Build result') {
9+
steps {
10+
sh 'docker build -t dockersamples/result ./result'
11+
}
12+
}
13+
stage('Build vote') {
14+
steps {
15+
sh 'docker build -t dockersamples/vote ./vote'
16+
}
17+
}
18+
stage('Build worker') {
19+
steps {
20+
sh 'docker build -t dockersamples/worker ./worker'
21+
}
22+
}
23+
stage('Push result image') {
24+
when {
25+
branch 'master'
26+
}
27+
steps {
28+
withDockerRegistry(credentialsId: 'dockerbuildbot-index.docker.io', url:'') {
29+
sh 'docker push dockersamples/result'
30+
}
31+
}
32+
}
33+
stage('Push vote image') {
34+
when {
35+
branch 'master'
36+
}
37+
steps {
38+
withDockerRegistry(credentialsId: 'dockerbuildbot-index.docker.io', url:'') {
39+
sh 'docker push dockersamples/vote'
40+
}
41+
}
42+
}
43+
stage('Push worker image') {
44+
when {
45+
branch 'master'
46+
}
47+
steps {
48+
withDockerRegistry(credentialsId: 'dockerbuildbot-index.docker.io', url:'') {
49+
sh 'docker push dockersamples/worker'
50+
}
2951
}
3052
}
31-
}
53+
}
54+
}

0 commit comments

Comments
 (0)