Update Jenkinsfile

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

View File

@ -92,17 +92,40 @@ 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') {
withCredentials([azureServicePrincipal('azure-credentials')]) {
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 "=== Azure 로그인 및 ACR 로그인 ===" echo "=== ACR 로그인 정보 읽기 ==="
az login --service-principal -u \$AZURE_CLIENT_ID -p \$AZURE_CLIENT_SECRET -t \$AZURE_TENANT_ID ACR_SERVER=\$(cat /tmp/acr_server.txt)
az account set --subscription 2513dd36-7978-48e3-9a7c-b221d4874f66 ACR_USERNAME=\$(cat /tmp/acr_username.txt)
az acr login --name acrdigitalgarage02 ACR_PASSWORD=\$(cat /tmp/acr_password.txt)
echo "=== Docker로 ACR 로그인 ==="
echo "\$ACR_PASSWORD" | docker login \$ACR_SERVER --username \$ACR_USERNAME --password-stdin
""" """
services.each { service -> services.each { service ->
@ -144,7 +167,6 @@ podTemplate(
} }
} }
} }
}
stage('Generate & Apply Manifest') { stage('Generate & Apply Manifest') {
container('envsubst') { container('envsubst') {