1
- // for arm building: https://resin.io/blog/building-arm-containers-on-any-x86-machine-even-dockerhub/
2
-
3
1
pipeline {
4
2
options {
5
3
buildDiscarder(logRotator(numToKeepStr : ' 10' ))
@@ -22,26 +20,26 @@ pipeline {
22
20
steps {
23
21
ansiColor(' xterm' ) {
24
22
sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node:latest yarn --registry=$NPM_REGISTRY install'
25
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node:latest npm run-script build'
23
+ sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node:latest npm runscript build'
26
24
sh ' rm -rf node_modules'
27
25
sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node yarn --registry=$NPM_REGISTRY install --prod'
28
26
sh ' docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
29
27
sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
30
28
}
31
29
}
32
30
}
33
- stage(' Build armhf' ) {
34
- steps {
35
- ansiColor(' xterm' ) {
36
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node:armhf yarn --registry=$NPM_REGISTRY install'
37
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node:armhf npm run-script build'
38
- sh ' rm -rf node_modules'
39
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node:armhf yarn --registry=$NPM_REGISTRY install --prod'
40
- sh ' docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
41
- sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME_ARM -f Dockerfile.armhf .'
42
- }
43
- }
44
- }
31
+ // stage('Build armhf') {
32
+ // steps {
33
+ // ansiColor('xterm') {
34
+ // sh 'docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node:armhf yarn --registry=$NPM_REGISTRY install'
35
+ // sh 'docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node:armhf npm run-script build'
36
+ // sh 'rm -rf node_modules'
37
+ // sh 'docker run --rm -v $(pwd):/srv/app -w /srv/app jc21/node:armhf yarn --registry=$NPM_REGISTRY install --prod'
38
+ // sh 'docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
39
+ // sh 'docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME_ARM -f Dockerfile.armhf .'
40
+ // }
41
+ // }
42
+ // }
45
43
stage(' Publish Private' ) {
46
44
steps {
47
45
sh ' docker tag $TEMP_IMAGE_NAME ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION'
@@ -61,16 +59,16 @@ pipeline {
61
59
sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:latest'
62
60
sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
63
61
64
- sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:latest-armhf'
65
- sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
62
+ // sh 'docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:latest-armhf'
63
+ // sh 'docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
66
64
67
65
withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
68
66
sh " docker login -u '${ duser} ' -p '${ dpass} '"
69
67
sh ' docker push docker.io/jc21/$IMAGE_NAME:latest'
70
68
sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
71
69
72
- sh ' docker push docker.io/jc21/$IMAGE_NAME:latest-armhf'
73
- sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
70
+ // sh 'docker push docker.io/jc21/$IMAGE_NAME:latest-armhf'
71
+ // sh 'docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
74
72
}
75
73
}
76
74
}
@@ -82,12 +80,12 @@ pipeline {
82
80
sh ' docker tag $TEMP_IMAGE_NAME ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:preview'
83
81
sh ' docker push ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:preview'
84
82
sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:preview'
85
- sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:preview-armhf'
83
+ // sh 'docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:preview-armhf'
86
84
87
85
withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
88
86
sh " docker login -u '${ duser} ' -p '${ dpass} '"
89
87
sh ' docker push docker.io/jc21/$IMAGE_NAME:preview'
90
- sh ' docker push docker.io/jc21/$IMAGE_NAME:preview-armhf'
88
+ // sh 'docker push docker.io/jc21/$IMAGE_NAME:preview-armhf'
91
89
}
92
90
}
93
91
}
@@ -106,7 +104,7 @@ pipeline {
106
104
}
107
105
always {
108
106
sh ' docker rmi $TEMP_IMAGE_NAME'
109
- sh ' docker rmi $TEMP_IMAGE_NAME_ARM'
107
+ // sh 'docker rmi $TEMP_IMAGE_NAME_ARM'
110
108
}
111
109
}
112
110
}
0 commit comments