Skip to content

Commit 86ad7d6

Browse files
committed
Fix docker build order
1 parent c97e6ad commit 86ad7d6

File tree

1 file changed

+31
-20
lines changed

1 file changed

+31
-20
lines changed

Jenkinsfile

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,20 @@ pipeline {
3434
// Docker Build
3535
sh 'docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
3636

37-
// Private Registry
38-
sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:develop'
39-
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:develop'
40-
4137
// Dockerhub
4238
sh 'docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:develop'
4339
withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) {
4440
sh "docker login -u '${duser}' -p '$dpass'"
4541
sh 'docker push docker.io/jc21/$IMAGE_NAME:develop'
4642
}
4743

44+
// Private Registry
45+
sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:develop'
46+
withCredentials([usernamePassword(credentialsId: 'jc21-private-registry', passwordVariable: 'dpass', usernameVariable: 'duser')]) {
47+
sh "docker login -u '${duser}' -p '$dpass' $DOCKER_PRIVATE_REGISTRY"
48+
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:develop'
49+
}
50+
4851
sh 'docker rmi $TEMP_IMAGE_NAME'
4952
}
5053
}
@@ -67,14 +70,6 @@ pipeline {
6770
// Docker Build
6871
sh 'docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
6972

70-
// Private Registry
71-
sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION'
72-
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION'
73-
sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$MAJOR_VERSION'
74-
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$MAJOR_VERSION'
75-
sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest'
76-
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest'
77-
7873
// Dockerhub
7974
sh 'docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
8075
sh 'docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:$MAJOR_VERSION'
@@ -87,6 +82,18 @@ pipeline {
8782
sh 'docker push docker.io/jc21/$IMAGE_NAME:latest'
8883
}
8984

85+
// Private Registry
86+
sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION'
87+
sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$MAJOR_VERSION'
88+
sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest'
89+
90+
withCredentials([usernamePassword(credentialsId: 'jc21-private-registry', passwordVariable: 'dpass', usernameVariable: 'duser')]) {
91+
sh "docker login -u '${duser}' -p '$dpass' $DOCKER_PRIVATE_REGISTRY"
92+
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION'
93+
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$MAJOR_VERSION'
94+
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest'
95+
}
96+
9097
sh 'docker rmi $TEMP_IMAGE_NAME'
9198
}
9299
}
@@ -109,14 +116,6 @@ pipeline {
109116
// Docker Build
110117
sh 'docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME_ARM -f Dockerfile.armhf .'
111118

112-
// Private Registry
113-
sh 'docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION-armhf'
114-
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION-armhf'
115-
sh 'docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$MAJOR_VERSION-armhf'
116-
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$MAJOR_VERSION-armhf'
117-
sh 'docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf'
118-
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf'
119-
120119
// Dockerhub
121120
sh 'docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
122121
sh 'docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$MAJOR_VERSION-armhf'
@@ -129,6 +128,18 @@ pipeline {
129128
sh 'docker push docker.io/jc21/$IMAGE_NAME:latest-armhf'
130129
}
131130

131+
// Private Registry
132+
sh 'docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION-armhf'
133+
sh 'docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$MAJOR_VERSION-armhf'
134+
sh 'docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf'
135+
136+
withCredentials([usernamePassword(credentialsId: 'jc21-private-registry', passwordVariable: 'dpass', usernameVariable: 'duser')]) {
137+
sh "docker login -u '${duser}' -p '$dpass' $DOCKER_PRIVATE_REGISTRY"
138+
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION-armhf'
139+
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$MAJOR_VERSION-armhf'
140+
sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf'
141+
}
142+
132143
sh 'docker rmi $TEMP_IMAGE_NAME_ARM'
133144
}
134145
}

0 commit comments

Comments
 (0)