Rodei o jenkins e tive o seguinte erro:
Load key "****": error in libcrypto root@00.000.000.000: Permission denied (publickey). lost connection
Preciso fazer o deploy pra um servidor remoto de produção (ocultei o endereço real).
Configurei a minha chave ssh pública no jenkins como credencial global (a mesma que está autorizada no servidor remoto) ( )
Configurei as variaveis de ambiente: environment { NODE_ENV = 'production' NEXTAUTH_URL = 'http://localhost:3000' DEPLOY_DIR = '/root/teste' REMOTE_USER = 'root' REMOTE_HOST = '00.000.000.000' }
No jenkinsfile no step de deploy coloquei o seguinte: stage('Deploy') { steps { script { echo 'Deploying...' withCredentials([sshUserPrivateKey(credentialsId: 'ID_DA MINHA CHAVE', keyFileVariable: 'SSH_KEY')]) { sh """ tar czf build.tar.gz .next package.json scp -i $SSH_KEY -o StrictHostKeyChecking=no build.tar.gz ${REMOTE_USER}@${REMOTE_HOST}:${DEPLOY_DIR} ssh -i $SSH_KEY -o StrictHostKeyChecking=no ${REMOTE_USER}@${REMOTE_HOST} 'cd ${DEPLOY_DIR} && tar xzf build.tar.gz && rm build.tar.gz && npm install --production' """ } } } }