@@ -17,67 +17,65 @@ pipeline {
17
17
sh ' docker pull $DOCKER_CI_TOOLS'
18
18
}
19
19
}
20
- stages {
21
- stage(' Build' ) {
22
- parallel {
23
- stage(' x86_64' ) {
24
- steps {
25
- ansiColor(' xterm' ) {
26
- // Codebase
27
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:latest yarn --registry=$NPM_REGISTRY install'
28
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:latest npm runscript build'
29
- sh ' rm -rf node_modules'
30
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:latest yarn --registry=$NPM_REGISTRY install --prod'
31
- sh ' docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
20
+ stage(' Build' ) {
21
+ parallel {
22
+ stage(' x86_64' ) {
23
+ steps {
24
+ ansiColor(' xterm' ) {
25
+ // Codebase
26
+ sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:latest yarn --registry=$NPM_REGISTRY install'
27
+ sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:latest npm runscript build'
28
+ sh ' rm -rf node_modules'
29
+ sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:latest yarn --registry=$NPM_REGISTRY install --prod'
30
+ sh ' docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
32
31
33
- // Docker Build
34
- sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
32
+ // Docker Build
33
+ sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
35
34
36
- // Private Registry
37
- sh ' docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION'
38
- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION'
35
+ // Private Registry
36
+ sh ' docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION'
37
+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION'
39
38
40
- // Dockerhub
41
- sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
39
+ // Dockerhub
40
+ sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
42
41
43
- withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
44
- sh " docker login -u '${ duser} ' -p '$dpass '"
45
- sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
46
- }
47
-
48
- sh ' docker rmi $TEMP_IMAGE_NAME'
42
+ withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
43
+ sh " docker login -u '${ duser} ' -p '$dpass '"
44
+ sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
49
45
}
46
+
47
+ sh ' docker rmi $TEMP_IMAGE_NAME'
50
48
}
51
49
}
52
- stage(' armhf' ) {
53
- agent {
54
- label ' armhf'
55
- }
56
- steps {
57
- ansiColor(' xterm' ) {
58
- // Codebase
59
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install'
60
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:armhf npm runscript build'
61
- sh ' rm -rf node_modules'
62
- sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install --prod'
63
-
64
- // Docker Build
65
- sh ' docker build --pull --no-cache --squash --compress -t TEMP_IMAGE_NAME_ARM .'
50
+ }
51
+ stage(' armhf' ) {
52
+ agent {
53
+ label ' armhf'
54
+ }
55
+ steps {
56
+ ansiColor(' xterm' ) {
57
+ // Codebase
58
+ sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install'
59
+ sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:armhf npm runscript build'
60
+ sh ' rm -rf node_modules'
61
+ sh ' docker run --rm -v $(pwd):/srv/app -w /srv/app $IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install --prod'
66
62
67
- // Private Registry
68
- sh ' docker tag TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION-armhf'
69
- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION-armhf'
63
+ // Docker Build
64
+ sh ' docker build --pull --no-cache --squash --compress -t TEMP_IMAGE_NAME_ARM .'
70
65
71
- // Dockerhub
72
- sh ' docker tag TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
66
+ // Private Registry
67
+ sh ' docker tag TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION-armhf'
68
+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:$TAG_VERSION-armhf'
73
69
74
- withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
75
- sh " docker login -u '${ duser} ' -p '$dpass '"
76
- sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
77
- }
70
+ // Dockerhub
71
+ sh ' docker tag TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
78
72
79
- sh ' docker rmi TEMP_IMAGE_NAME_ARM'
73
+ withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
74
+ sh " docker login -u '${ duser} ' -p '$dpass '"
75
+ sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
80
76
}
77
+
78
+ sh ' docker rmi TEMP_IMAGE_NAME_ARM'
81
79
}
82
80
}
83
81
}
0 commit comments