@@ -6,16 +6,16 @@ pipeline {
6
6
agent any
7
7
environment {
8
8
IMAGE = " nginx-proxy-manager"
9
- BASE_IMAGE = " jc21/nginx-proxy-manager -base"
10
- TEMP_IMAGE = " nginx-proxy-manager -build_${ BUILD_NUMBER} "
9
+ BASE_IMAGE = " jc21/${ IMAGE } -base"
10
+ TEMP_IMAGE = " ${ IMAGE } -build_${ BUILD_NUMBER} "
11
11
TAG_VERSION = getPackageVersion()
12
12
MAJOR_VERSION = " 2"
13
13
BRANCH_LOWER = " ${ BRANCH_NAME.toLowerCase()} "
14
14
// Architectures:
15
15
AMD64_TAG = " amd64"
16
16
ARMV6_TAG = " armv6l"
17
17
ARMV7_TAG = " armv7l"
18
- ARM64_TAG = " aarch64 "
18
+ ARM64_TAG = " arm64 "
19
19
}
20
20
stages {
21
21
stage(' Build PR' ) {
@@ -117,11 +117,11 @@ pipeline {
117
117
}
118
118
}
119
119
// ========================
120
- // aarch64
120
+ // arm64
121
121
// ========================
122
- stage(' aarch64 ' ) {
122
+ stage(' arm64 ' ) {
123
123
agent {
124
- label ' aarch64 '
124
+ label ' arm64 '
125
125
}
126
126
steps {
127
127
ansiColor(' xterm' ) {
@@ -147,9 +147,6 @@ pipeline {
147
147
}
148
148
149
149
sh ' docker rmi ${TEMP_IMAGE}-${ARM64_TAG}'
150
-
151
- // Hack to clean up ec2 instance for next build
152
- sh ' sudo chown -R ec2-user:ec2-user * || echo "Skipping ec2 ownership"'
153
150
}
154
151
}
155
152
}
@@ -242,13 +239,13 @@ pipeline {
242
239
sh ' docker pull jc21/${IMAGE}:latest-${ARMV7_TAG}'
243
240
// sh 'docker pull jc21/${IMAGE}:latest-${ARMV6_TAG}'
244
241
245
- sh ' docker manifest push --purge jc21/${IMAGE}:latest || : '
242
+ sh ' docker manifest push --purge jc21/${IMAGE}:latest || echo "" '
246
243
sh ' docker manifest create jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${AMD64_TAG} jc21/${IMAGE}:latest-${ARM64_TAG} jc21/${IMAGE}:latest-${ARMV7_TAG}'
247
244
248
245
sh ' docker manifest annotate jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${AMD64_TAG} --arch ${AMD64_TAG}'
249
- sh ' docker manifest annotate jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${ARM64_TAG} --arch ${ARM64_TAG}'
250
- sh ' docker manifest annotate jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${ARMV7_TAG} --arch arm --variant ${ARMV7_TAG}'
251
- // sh 'docker manifest annotate jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${ARMV6_TAG} --arch arm --variant ${ARMV6_TAG}'
246
+ sh ' docker manifest annotate jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${ARM64_TAG} --os linux -- arch ${ARM64_TAG}'
247
+ sh ' docker manifest annotate jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${ARMV7_TAG} --os linux -- arch arm --variant ${ARMV7_TAG}'
248
+ // sh 'docker manifest annotate jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${ARMV6_TAG} --os linux -- arch arm --variant ${ARMV6_TAG}'
252
249
sh ' docker manifest push --purge jc21/${IMAGE}:latest'
253
250
254
251
// =======================
@@ -259,13 +256,13 @@ pipeline {
259
256
sh ' docker pull jc21/${IMAGE}:${MAJOR_VERSION}-${ARMV7_TAG}'
260
257
// sh 'docker pull jc21/${IMAGE}:${MAJOR_VERSION}-${ARMV6_TAG}'
261
258
262
- sh ' docker manifest push --purge jc21/${IMAGE}:${MAJOR_VERSION} || : '
259
+ sh ' docker manifest push --purge jc21/${IMAGE}:${MAJOR_VERSION} || echo "" '
263
260
sh ' docker manifest create jc21/${IMAGE}:${MAJOR_VERSION} jc21/${IMAGE}:${MAJOR_VERSION}-${AMD64_TAG} jc21/${IMAGE}:${MAJOR_VERSION}-${ARM64_TAG} jc21/${IMAGE}:${MAJOR_VERSION}-${ARMV7_TAG}'
264
261
265
262
sh ' docker manifest annotate jc21/${IMAGE}:${MAJOR_VERSION} jc21/${IMAGE}:${MAJOR_VERSION}-${AMD64_TAG} --arch ${AMD64_TAG}'
266
- sh ' docker manifest annotate jc21/${IMAGE}:${MAJOR_VERSION} jc21/${IMAGE}:${MAJOR_VERSION}-${ARM64_TAG} --arch ${ARM64_TAG}'
267
- sh ' docker manifest annotate jc21/${IMAGE}:${MAJOR_VERSION} jc21/${IMAGE}:${MAJOR_VERSION}-${ARMV7_TAG} --arch arm --variant ${ARMV7_TAG}'
268
- // sh 'docker manifest annotate jc21/${IMAGE}:${MAJOR_VERSION} jc21/${IMAGE}:${MAJOR_VERSION}-${ARMV6_TAG} --arch arm --variant ${ARMV6_TAG}'
263
+ sh ' docker manifest annotate jc21/${IMAGE}:${MAJOR_VERSION} jc21/${IMAGE}:${MAJOR_VERSION}-${ARM64_TAG} --os linux -- arch ${ARM64_TAG}'
264
+ sh ' docker manifest annotate jc21/${IMAGE}:${MAJOR_VERSION} jc21/${IMAGE}:${MAJOR_VERSION}-${ARMV7_TAG} --os linux -- arch arm --variant ${ARMV7_TAG}'
265
+ // sh 'docker manifest annotate jc21/${IMAGE}:${MAJOR_VERSION} jc21/${IMAGE}:${MAJOR_VERSION}-${ARMV6_TAG} --os linux -- arch arm --variant ${ARMV6_TAG}'
269
266
270
267
// =======================
271
268
// version
@@ -275,13 +272,13 @@ pipeline {
275
272
sh ' docker pull jc21/${IMAGE}:${TAG_VERSION}-${ARMV7_TAG}'
276
273
// sh 'docker pull jc21/${IMAGE}:${TAG_VERSION}-${ARMV6_TAG}'
277
274
278
- sh ' docker manifest push --purge jc21/${IMAGE}:${TAG_VERSION} || : '
275
+ sh ' docker manifest push --purge jc21/${IMAGE}:${TAG_VERSION} || echo "" '
279
276
sh ' docker manifest create jc21/${IMAGE}:${TAG_VERSION} jc21/${IMAGE}:${TAG_VERSION}-${AMD64_TAG} jc21/${IMAGE}:${TAG_VERSION}-${ARM64_TAG} jc21/${IMAGE}:${TAG_VERSION}-${ARMV7_TAG}'
280
277
281
278
sh ' docker manifest annotate jc21/${IMAGE}:${TAG_VERSION} jc21/${IMAGE}:${TAG_VERSION}-${AMD64_TAG} --arch ${AMD64_TAG}'
282
- sh ' docker manifest annotate jc21/${IMAGE}:${TAG_VERSION} jc21/${IMAGE}:${TAG_VERSION}-${ARM64_TAG} --arch ${ARM64_TAG}'
283
- sh ' docker manifest annotate jc21/${IMAGE}:${TAG_VERSION} jc21/${IMAGE}:${TAG_VERSION}-${ARMV7_TAG} --arch arm --variant ${ARMV7_TAG}'
284
- // sh 'docker manifest annotate jc21/${IMAGE}:${TAG_VERSION} jc21/${IMAGE}:${TAG_VERSION}-${ARMV6_TAG} --arch arm --variant ${ARMV6_TAG}'
279
+ sh ' docker manifest annotate jc21/${IMAGE}:${TAG_VERSION} jc21/${IMAGE}:${TAG_VERSION}-${ARM64_TAG} --os linux -- arch ${ARM64_TAG}'
280
+ sh ' docker manifest annotate jc21/${IMAGE}:${TAG_VERSION} jc21/${IMAGE}:${TAG_VERSION}-${ARMV7_TAG} --os linux -- arch arm --variant ${ARMV7_TAG}'
281
+ // sh 'docker manifest annotate jc21/${IMAGE}:${TAG_VERSION} jc21/${IMAGE}:${TAG_VERSION}-${ARMV6_TAG} --os linux -- arch arm --variant ${ARMV6_TAG}'
285
282
}
286
283
}
287
284
}
@@ -303,9 +300,9 @@ pipeline {
303
300
sh ' docker manifest create jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${AMD64_TAG}'
304
301
305
302
sh ' docker manifest annotate jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${AMD64_TAG} --arch ${AMD64_TAG}'
306
- // sh 'docker manifest annotate jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${ARM64_TAG} --arch ${ARM64_TAG}'
307
- // sh 'docker manifest annotate jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${ARMV7_TAG} --arch arm --variant ${ARMV7_TAG}'
308
- // sh 'docker manifest annotate jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${ARMV6_TAG} --arch arm --variant ${ARMV6_TAG}'
303
+ // sh 'docker manifest annotate jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${ARM64_TAG} --os linux -- arch ${ARM64_TAG}'
304
+ // sh 'docker manifest annotate jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${ARMV7_TAG} --os linux -- arch arm --variant ${ARMV7_TAG}'
305
+ // sh 'docker manifest annotate jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${ARMV6_TAG} --os linux -- arch arm --variant ${ARMV6_TAG}'
309
306
}
310
307
}
311
308
}
@@ -318,9 +315,9 @@ pipeline {
318
315
}
319
316
steps {
320
317
ansiColor(' xterm' ) {
321
- sh ' docker rmi jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${AMD64_TAG} jc21/${IMAGE}:latest-${ARM64_TAG} jc21/${IMAGE}:latest-${ARMV7_TAG}'
322
- sh ' docker rmi jc21/${IMAGE}:${MAJOR_VERSION}-${AMD64_TAG} jc21/${IMAGE}:${MAJOR_VERSION}-${ARM64_TAG} jc21/${IMAGE}:${MAJOR_VERSION}-${ARMV7_TAG}'
323
- sh ' docker rmi jc21/${IMAGE}:${TAG_VERSION}-${AMD64_TAG} jc21/${IMAGE}:${TAG_VERSION}-${ARM64_TAG} jc21/${IMAGE}:${TAG_VERSION}-${ARMV7_TAG}'
318
+ sh ' docker rmi jc21/${IMAGE}:latest jc21/${IMAGE}:latest-${AMD64_TAG} jc21/${IMAGE}:latest-${ARM64_TAG} jc21/${IMAGE}:latest-${ARMV7_TAG} || echo "" '
319
+ sh ' docker rmi jc21/${IMAGE}:${MAJOR_VERSION}-${AMD64_TAG} jc21/${IMAGE}:${MAJOR_VERSION}-${ARM64_TAG} jc21/${IMAGE}:${MAJOR_VERSION}-${ARMV7_TAG} || echo "" '
320
+ sh ' docker rmi jc21/${IMAGE}:${TAG_VERSION}-${AMD64_TAG} jc21/${IMAGE}:${TAG_VERSION}-${ARM64_TAG} jc21/${IMAGE}:${TAG_VERSION}-${ARMV7_TAG} || echo "" '
324
321
}
325
322
}
326
323
}
@@ -330,7 +327,7 @@ pipeline {
330
327
}
331
328
steps {
332
329
ansiColor(' xterm' ) {
333
- sh ' docker rmi jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${AMD64_TAG}'
330
+ sh ' docker rmi jc21/${IMAGE}:develop jc21/${IMAGE}:develop-${AMD64_TAG} || echo "" '
334
331
}
335
332
}
336
333
}
@@ -340,7 +337,7 @@ pipeline {
340
337
}
341
338
steps {
342
339
ansiColor(' xterm' ) {
343
- sh ' docker rmi jc21/${IMAGE}:github-${BRANCH_LOWER}-${AMD64_TAG}'
340
+ sh ' docker rmi jc21/${IMAGE}:github-${BRANCH_LOWER}-${AMD64_TAG} || echo "" '
344
341
}
345
342
}
346
343
}
0 commit comments