@@ -12,33 +12,17 @@ pipeline {
1212 stages {
1313 stage(' Prepare' ) {
1414 steps {
15- sh ''' docker pull jc21/nginx-proxy-manager-base
16- docker pull ${DOCKER_CI_TOOLS}'''
17-
18- sh ''' CWD=`pwd`
19- docker run --rm \\
20- -v $CWD/manager:/srv/manager \\
21- -w /srv/manager \\
22- jc21/nginx-proxy-manager-base \\
23- npm --registry=$NPM_REGISTRY install
24- exit $?'''
25-
26- sh ''' CWD=`pwd`
27- docker run --rm -v $CWD/manager:/srv/manager -w /srv/manager jc21/nginx-proxy-manager-base gulp build
28- exit $?'''
29-
30- sh ''' CWD=`pwd`
31- docker run --rm -e NODE_ENV=production -v $CWD/manager:/srv/manager -w /srv/manager jc21/nginx-proxy-manager-base npm prune --production
32- exit $?'''
33-
34- sh ''' docker run --rm \\
35- -v $(pwd)/manager:/data \\
36- ${DOCKER_CI_TOOLS} \\
37- node-prune'''
15+ sh ' docker pull jc21/nginx-proxy-manager-base'
16+ sh ' docker pull $DOCKER_CI_TOOLS'
3817 }
3918 }
4019 stage(' Build' ) {
4120 steps {
21+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install'
22+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base gulp build'
23+ sh ' rm -rf node_modules'
24+ sh ' docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install --prod'
25+ sh ' docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS node-prune'
4226 sh ' docker build -t $TEMP_IMAGE_NAME .'
4327 }
4428 }
@@ -59,8 +43,6 @@ node-prune'''
5943 sh ' docker push docker.io/jc21/$IMAGE_NAME:latest'
6044 sh ' docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION'
6145 }
62-
63- sh ' docker rmi $TEMP_IMAGE_NAME'
6446 }
6547 }
6648 }
@@ -74,6 +56,9 @@ node-prune'''
7456 failure {
7557 slackSend color : " #d61111" , message : " FAILED: <${ BUILD_URL} |${ JOB_NAME} > build #${ BUILD_NUMBER} - Duration: ${ currentBuild.durationString} "
7658 }
59+ always {
60+ sh ' docker rmi $TEMP_IMAGE_NAME'
61+ }
7762 }
7863}
7964
0 commit comments