File tree Expand file tree Collapse file tree 1 file changed +32
-1
lines changed Expand file tree Collapse file tree 1 file changed +32
-1
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,38 @@ pipeline {
18
18
sh ' docker pull $DOCKER_CI_TOOLS'
19
19
}
20
20
}
21
- stage(' Build' ) {
21
+ stage(' Build Develop' ) {
22
+ when {
23
+ branch ' develop'
24
+ }
25
+ steps {
26
+ ansiColor(' xterm' ) {
27
+ // Codebase
28
+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME yarn install'
29
+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME npm run-script build'
30
+ sh ' rm -rf node_modules'
31
+ sh ' docker run --rm -v $(pwd):/app -w /app $BASE_IMAGE_NAME yarn install --prod'
32
+ sh ' docker run --rm -v $(pwd):/data $DOCKER_CI_TOOLS node-prune'
33
+
34
+ // Docker Build
35
+ sh ' docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .'
36
+
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
+
41
+ // Dockerhub
42
+ sh ' docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:develop'
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:develop'
46
+ }
47
+
48
+ sh ' docker rmi $TEMP_IMAGE_NAME'
49
+ }
50
+ }
51
+ }
52
+ stage(' Build Master' ) {
22
53
parallel {
23
54
stage(' x86_64' ) {
24
55
when {
You can’t perform that action at this time.
0 commit comments