diff --git a/Jenkinsfile b/Jenkinsfile index 04fdca6..36668d1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,18 +2,28 @@ pipeline { agent { docker { image 'hub.davinti.com.br:443/infra/node:latest' - args '-u root' + args '-u 1001:1001 --rm --entrypoint="" -e HOME=${WORKSPACE}' } } environment { S3_BUCKET = "s3://app-dono-manifests" + GIT_TOKEN = credentials('gitea-pat') } stages { stage('Install') { + steps { - sh 'npm install' + sh """ + # Create a .netrc file so Git can find the PAT for your Gitea domain + echo "machine git.davinti.com.br" > ~/.netrc + echo "login jenkins" >> ~/.netrc + echo "password ${GIT_TOKEN}" >> ~/.netrc + chmod 600 ~/.netrc + + npm install + """ } } @@ -43,17 +53,18 @@ pipeline { } post { - always { - script { - sh 'rm -f ~/.netrc' - deleteDir() - } - } - success { + always { + sh 'rm -rf *' + script { + deleteDir() + } + } + success { echo "✨ Manifest successfully uploaded to S3!" } failure { echo "❌ Build failed. Check the logs for Jeff's validation errors." } - } + } } +