ci: Jenkinsfile tokenCredentialId 추가 및 배포 디렉토리 생성

- slackSend 3곳에 tokenCredentialId: 'slack-token' 추가
- Deploy: mkdir -p bootstrap/cache storage/framework 추가
- tokenCredentialId 누락 시 Slack Bot Token 인증 실패 방지

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-24 23:53:51 +09:00
parent 163ad0127e
commit c7850f89f0

7
Jenkinsfile vendored
View File

@@ -9,7 +9,7 @@ pipeline {
stages {
stage('Checkout') {
steps {
slackSend channel: '#product_infra', color: '#439FE0',
slackSend channel: '#product_infra', color: '#439FE0', tokenCredentialId: 'slack-token',
message: "🚀 *mng* 빌드 시작 (`${env.BRANCH_NAME}`)\n<${env.BUILD_URL}|빌드 #${env.BUILD_NUMBER}>"
checkout scm
}
@@ -33,6 +33,7 @@ pipeline {
ssh ${DEPLOY_USER}@211.117.60.189 '
cd /home/webservice/mng/releases/${RELEASE_ID} &&
mkdir -p bootstrap/cache storage/framework/{views,cache/data,sessions} storage/logs &&
ln -sfn /home/webservice/mng/shared/.env .env &&
ln -sfn /home/webservice/mng/shared/storage/app storage/app &&
composer install --no-dev --optimize-autoloader --no-interaction &&
@@ -56,11 +57,11 @@ pipeline {
post {
success {
slackSend channel: '#product_infra', color: 'good',
slackSend channel: '#product_infra', color: 'good', tokenCredentialId: 'slack-token',
message: "✅ *mng* 배포 성공 (`${env.BRANCH_NAME}`)\n<${env.BUILD_URL}|빌드 #${env.BUILD_NUMBER}>"
}
failure {
slackSend channel: '#product_infra', color: 'danger',
slackSend channel: '#product_infra', color: 'danger', tokenCredentialId: 'slack-token',
message: "❌ *mng* 배포 실패 (`${env.BRANCH_NAME}`)\n<${env.BUILD_URL}|빌드 #${env.BUILD_NUMBER}>"
script {
if (env.BRANCH_NAME == 'main') {