diff --git a/Jenkinsfile b/Jenkinsfile index bed23f8..bc94989 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -19,15 +19,20 @@ pipeline { } stage('Build Image') { - steps { - sh """ - docker build \ - -t ${HARBOR_REGISTRY}/${HARBOR_PROJECT}/${IMAGE_NAME}:${BUILD_NUMBER} \ - -t ${HARBOR_REGISTRY}/${HARBOR_PROJECT}/${IMAGE_NAME}:latest \ - . - """ - } + steps { + // We use Kaniko to build the image safely inside Kubernetes + sh ''' + docker run --rm \ + -v .:/workspace \ + -v /home/jenkins/.docker/config.json:/kaniko/.docker/config.json \ + gcr.io/kaniko-project/executor:latest \ + --dockerfile /workspace/Dockerfile \ + --context /workspace \ + --destination harbor.myriadcara.com/library/nodejs-app:1 \ + --destination harbor.myriadcara.com/library/nodejs-app:latest + ''' } + } stage('Push to Harbor') { steps {