pipeline { agent any environment { DEPLOY_USER = 'hskwon' } stages { stage('Checkout') { steps { checkout scm } } // ── main → 운영서버 Production 배포 ── stage('Deploy Production') { when { branch 'main' } steps { sshagent(credentials: ['deploy-ssh-key']) { sh """ rsync -az --delete \ --exclude='.git' \ --exclude='.env' \ --exclude='storage' \ . ${DEPLOY_USER}@211.117.60.189:/home/webservice/sales/ ssh ${DEPLOY_USER}@211.117.60.189 'cd /home/webservice/sales && echo "sales deployed"' """ } } } } post { success { echo '✅ sales 배포 완료 (' + env.BRANCH_NAME + ')' } failure { echo '❌ sales 배포 실패 (' + env.BRANCH_NAME + ')' } } }