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 {
1818 sh ' docker pull $DOCKER_CI_TOOLS'
1919 }
2020 }
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' ) {
2253 parallel {
2354 stage(' x86_64' ) {
2455 when {
You can’t perform that action at this time.
0 commit comments