@@ -18,34 +18,36 @@ pipeline {
18
18
branch ' master'
19
19
}
20
20
steps {
21
- // Codebase
22
- sh ' docker pull jc21/$IMAGE_NAME-base'
23
- sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install'
24
- sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base gulp build'
25
- sh ' rm -rf node_modules'
26
- sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install --prod'
27
- sh ' docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS node-prune'
21
+ ansiColor(' xterm' ) {
22
+ // Codebase
23
+ sh ' docker pull jc21/$IMAGE_NAME-base'
24
+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install'
25
+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base gulp build'
26
+ sh ' rm -rf node_modules'
27
+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install --prod'
28
+ sh ' docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS node-prune'
28
29
29
- // Docker Build
30
- sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
30
+ // Docker Build
31
+ sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
31
32
32
- // Private Registry
33
- sh ' docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest'
34
- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest'
35
- sh ' docker tag $TEMP_IMAGE_NAME ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION'
36
- sh ' docker push ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION'
33
+ // Private Registry
34
+ sh ' docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest'
35
+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest'
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'
37
38
38
- // Dockerhub
39
- sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:latest'
40
- 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:latest'
41
+ sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
41
42
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:latest'
45
- sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
46
- }
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:latest'
46
+ sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
47
+ }
47
48
48
- sh ' docker rmi $TEMP_IMAGE_NAME'
49
+ sh ' docker rmi $TEMP_IMAGE_NAME'
50
+ }
49
51
}
50
52
}
51
53
stage(' armhf' ) {
@@ -56,46 +58,48 @@ pipeline {
56
58
label ' armhf'
57
59
}
58
60
steps {
59
- // Codebase
60
- sh ' docker pull jc21/$IMAGE_NAME-base:armhf'
61
- sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install'
62
- sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf gulp build'
63
- sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf rm -rf node_modules'
64
- sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install --prod'
65
- sh ' docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS:latest-armhf node-prune'
61
+ ansiColor(' xterm' ) {
62
+ // Codebase
63
+ sh ' docker pull jc21/$IMAGE_NAME-base:armhf'
64
+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install'
65
+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf gulp build'
66
+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf rm -rf node_modules'
67
+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install --prod'
68
+ sh ' docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS:latest-armhf node-prune'
66
69
67
- // Docker Build
68
- sh ' docker build --pull --no-cache --squash --compress -f Dockerfile.armhf -t $TEMP_IMAGE_NAME_ARM .'
70
+ // Docker Build
71
+ sh ' docker build --pull --no-cache --squash --compress -f Dockerfile.armhf -t $TEMP_IMAGE_NAME_ARM .'
69
72
70
- // Private Registry
71
- sh ' docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf'
72
- sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf'
73
- sh ' docker tag $TEMP_IMAGE_NAME_ARM ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION-armhf'
74
- sh ' docker push ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION-armhf'
73
+ // Private Registry
74
+ sh ' docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf'
75
+ sh ' docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf'
76
+ sh ' docker tag $TEMP_IMAGE_NAME_ARM ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION-armhf'
77
+ sh ' docker push ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION-armhf'
75
78
76
- // Dockerhub
77
- sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:latest-armhf'
78
- sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
79
+ // Dockerhub
80
+ sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:latest-armhf'
81
+ sh ' docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
79
82
80
- withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
81
- sh " docker login -u '${ duser} ' -p '$dpass '"
82
- sh ' docker push docker.io/jc21/$IMAGE_NAME:latest-armhf'
83
- sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
84
- }
83
+ withCredentials([usernamePassword(credentialsId : ' jc21-dockerhub' , passwordVariable : ' dpass' , usernameVariable : ' duser' )]) {
84
+ sh " docker login -u '${ duser} ' -p '$dpass '"
85
+ sh ' docker push docker.io/jc21/$IMAGE_NAME:latest-armhf'
86
+ sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf'
87
+ }
85
88
86
- sh ' docker rmi $TEMP_IMAGE_NAME_ARM'
89
+ sh ' docker rmi $TEMP_IMAGE_NAME_ARM'
90
+ }
87
91
}
88
92
}
89
93
}
90
94
}
91
95
}
92
96
post {
93
97
success {
94
- slackSend color : " #72c900 " , message : " SUCCESS: < ${ BUILD_URL } | ${ JOB_NAME } > build # ${ BUILD_NUMBER } - ${ currentBuild.durationString } "
98
+ juxtapose event : ' success '
95
99
sh ' figlet "SUCCESS"'
96
100
}
97
101
failure {
98
- slackSend color : " #d61111 " , message : " FAILED: < ${ BUILD_URL } | ${ JOB_NAME } > build # ${ BUILD_NUMBER } - ${ currentBuild.durationString } "
102
+ juxtapose event : ' failure '
99
103
sh ' figlet "FAILURE"'
100
104
}
101
105
}
@@ -105,3 +109,4 @@ def getPackageVersion() {
105
109
ver = sh(script : ' docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS bash -c "cat /data/package.json|jq -r \' .version\' "' , returnStdout : true )
106
110
return ver. trim()
107
111
}
112
+
0 commit comments