From 121a30141fea4d2a4d3a1d9e25b9ecf29ad3696f Mon Sep 17 00:00:00 2001 From: DEV-SERVER Date: Tue, 24 Feb 2026 08:15:17 +0900 Subject: [PATCH] ci: add Jenkinsfile for CI/CD pipeline (main) --- Jenkinsfile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..3d6c38b --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,36 @@ +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 + ')' } + } +}