Bladeren bron

Fix CI permissions, again and again

Jamie Curnow 6 jaren geleden
bovenliggende
commit
ea5bdab374
1 gewijzigde bestanden met toevoegingen van 7 en 8 verwijderingen
  1. 7 8
      Jenkinsfile

+ 7 - 8
Jenkinsfile

@@ -27,7 +27,7 @@ pipeline {
           // Codebase
           sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install'
           sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} npm run-script build'
-          sh 'rm -rf node_modules'
+          sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} rm -rf node_modules'
           sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install --prod'
           sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} node-prune'
 
@@ -58,7 +58,7 @@ pipeline {
           // Codebase
           sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install'
           sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} npm run-script build'
-          sh 'rm -rf node_modules'
+          sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} rm -rf node_modules'
           sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install --prod'
           sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} node-prune'
 
@@ -93,7 +93,7 @@ pipeline {
               // Codebase
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install'
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} npm run-script build'
-              sh 'rm -rf node_modules'
+              sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} rm -rf node_modules'
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install --prod'
               sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} node-prune'
 
@@ -128,7 +128,7 @@ pipeline {
               // Codebase
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install'
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} npm run-script build'
-              sh 'sudo rm -rf node_modules'
+              sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} rm -rf node_modules'
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install --prod'
 
               // Docker Build
@@ -162,7 +162,7 @@ pipeline {
               // Codebase
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install'
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} npm run-script build'
-              sh 'rm -rf node_modules'
+              sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} rm -rf node_modules'
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install --prod'
 
               // Docker Build
@@ -197,7 +197,7 @@ pipeline {
               // Codebase
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install'
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} npm run-script build'
-              sh 'rm -rf node_modules'
+              sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} rm -rf node_modules'
               sh 'docker run --rm -v $(pwd):/app -w /app ${BASE_IMAGE} yarn install --prod'
 
               // Docker Build
@@ -352,9 +352,8 @@ pipeline {
       sh 'figlet "FAILURE"'
     }
     always {
-      // Revert ownership
       sh 'echo Reverting ownership'
-      sh 'docker run --rm -v $(pwd):/project ${DOCKER_CI_TOOLS} chown -R $(id -u):$(id -g) /project'
+      sh 'docker run --rm -v $(pwd):/data ${DOCKER_CI_TOOLS} chown -R $(id -u):$(id -g) /data'
     }
   }
 }