Update Jenkinsfile

This commit is contained in:
John Hanzu Kim 2025-06-17 16:52:51 +09:00 committed by GitHub
parent fd5ede7a4d
commit a87032e7a6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -173,48 +173,52 @@ podTemplate(
stage('Generate & Apply Manifest') { stage('Generate & Apply Manifest') {
container('envsubst') { container('envsubst') {
sh """ script {
echo "=== 환경변수 설정 ===" def postgresPort = props.POSTGRES_PORT ?: '5432'
export namespace=${namespace} def redisPort = props.REDIS_PORT ?: '6379'
export allowed_origins=${props.allowed_origins}
export jwt_secret_key=${props.jwt_secret_key}
export postgres_user=${props.postgres_user}
export postgres_password=${props.postgres_password}
export replicas=${props.replicas}
# PostgreSQL 환경변수 추가 sh """
export postgres_host=${props.POSTGRES_HOST} echo "=== 환경변수 설정 ==="
export postgres_port=${props.POSTGRES_PORT:-5432} export namespace=${namespace}
export postgres_db_member=member export allowed_origins=${props.allowed_origins}
export postgres_db_store=store export jwt_secret_key=${props.jwt_secret_key}
export postgres_db_marketing_content=marketing_content export postgres_user=${props.postgres_user}
export postgres_db_ai_recommend=AiRecommendationDB export postgres_password=${props.postgres_password}
export replicas=${props.replicas}
# Redis 환경변수 추가 # PostgreSQL 환경변수 추가
export redis_host=${props.REDIS_HOST} export postgres_host=${props.POSTGRES_HOST}
export redis_port=${props.REDIS_PORT} export postgres_port=${postgresPort}
export redis_password=${props.REDIS_PASSWORD} export postgres_db_member=member
export postgres_db_store=store
export postgres_db_marketing_content=marketing_content
export postgres_db_ai_recommend=AiRecommendationDB
# Redis 환경변수 추가
export redis_host=${props.REDIS_HOST}
export redis_port=${redisPort}
export redis_password=${props.REDIS_PASSWORD}
# 리소스 요구사항 조정 (작게) # 리소스 요구사항
export resources_requests_cpu=100m export resources_requests_cpu=${props.resources_requests_cpu}
export resources_requests_memory=128Mi export resources_requests_memory=${props.resources_requests_memory}
export resources_limits_cpu=500m export resources_limits_cpu=${props.resources_limits_cpu}
export resources_limits_memory=512Mi export resources_limits_memory=${props.resources_limits_memory}
# 이미지 경로 환경변수 설정 # 이미지 경로 환경변수 설정
export member_image_path=${props.registry}/${props.image_org}/member:${imageTag} export member_image_path=${props.registry}/${props.image_org}/member:${imageTag}
export store_image_path=${props.registry}/${props.image_org}/store:${imageTag} export store_image_path=${props.registry}/${props.image_org}/store:${imageTag}
export marketing_content_image_path=${props.registry}/${props.image_org}/marketing-content:${imageTag} export marketing_content_image_path=${props.registry}/${props.image_org}/marketing-content:${imageTag}
export ai_recommend_image_path=${props.registry}/${props.image_org}/ai-recommend:${imageTag} export ai_recommend_image_path=${props.registry}/${props.image_org}/ai-recommend:${imageTag}
echo "=== Manifest 생성 ===" echo "=== Manifest 생성 ==="
envsubst < smarketing-java/deployment/${manifest}.template > smarketing-java/deployment/${manifest} envsubst < smarketing-java/deployment/${manifest}.template > smarketing-java/deployment/${manifest}
echo "=== Generated Manifest File ===" echo "=== Generated Manifest File ==="
cat smarketing-java/deployment/${manifest} cat smarketing-java/deployment/${manifest}
echo "===============================" echo "==============================="
""" """
}
} }
container('azure-cli') { container('azure-cli') {