Update Jenkinsfile

This commit is contained in:
John Hanzu Kim 2025-06-17 09:49:44 +09:00 committed by GitHub
parent b4f16e4350
commit 200b41189a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -92,40 +92,22 @@ podTemplate(
} }
} }
stage('ACR Login') {
container('azure-cli') {
withCredentials([azureServicePrincipal('azure-credentials')]) {
sh """
echo "=== Azure 로그인 ==="
az login --service-principal -u \$AZURE_CLIENT_ID -p \$AZURE_CLIENT_SECRET -t \$AZURE_TENANT_ID
az account set --subscription 2513dd36-7978-48e3-9a7c-b221d4874f66
echo "=== ACR 인증 토큰 생성 ==="
ACR_TOKEN=\$(az acr login --name acrdigitalgarage02 --expose-token --output tsv --query accessToken)
echo "ACR_TOKEN=\$ACR_TOKEN" > /tmp/acr_token.env
echo "=== ACR 인증 정보 저장 ==="
echo "acrdigitalgarage02.azurecr.io" > /tmp/acr_server.txt
echo "00000000-0000-0000-0000-000000000000" > /tmp/acr_username.txt
echo "\$ACR_TOKEN" > /tmp/acr_password.txt
"""
}
}
}
stage('Build & Push Images') { stage('Build & Push Images') {
container('docker') { container('docker') {
sh """ sh """
echo "=== Docker 데몬 시작 대기 ===" echo "=== Docker 데몬 시작 대기 ==="
timeout 30 sh -c 'until docker info; do sleep 1; done' timeout 30 sh -c 'until docker info; do sleep 1; done'
"""
echo "=== ACR 로그인 정보 읽기 ===" // 🔧 ACR Credential을 Jenkins에서 직접 사용
ACR_SERVER=\$(cat /tmp/acr_server.txt) withCredentials([usernamePassword(
ACR_USERNAME=\$(cat /tmp/acr_username.txt) credentialsId: 'acr-credentials',
ACR_PASSWORD=\$(cat /tmp/acr_password.txt) usernameVariable: 'ACR_USERNAME',
passwordVariable: 'ACR_PASSWORD'
)]) {
sh """
echo "=== Docker로 ACR 로그인 ===" echo "=== Docker로 ACR 로그인 ==="
echo "\$ACR_PASSWORD" | docker login \$ACR_SERVER --username \$ACR_USERNAME --password-stdin echo "\$ACR_PASSWORD" | docker login ${props.registry} --username \$ACR_USERNAME --password-stdin
""" """
services.each { service -> services.each { service ->
@ -167,6 +149,7 @@ podTemplate(
} }
} }
} }
}
stage('Generate & Apply Manifest') { stage('Generate & Apply Manifest') {
container('envsubst') { container('envsubst') {