mirror of
https://github.com/won-ktds/smarketing-backend.git
synced 2025-12-06 07:06:24 +00:00
Update Jenkinsfile
This commit is contained in:
parent
b4f16e4350
commit
200b41189a
37
smarketing-java/deployment/Jenkinsfile
vendored
37
smarketing-java/deployment/Jenkinsfile
vendored
@ -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') {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user