mirror of
https://github.com/won-ktds/smarketing-backend.git
synced 2026-01-21 11:06:23 +00:00
refactor: key 변수 수정
This commit is contained in:
parent
b5edce9ed0
commit
1cfbcadba9
22
smarketing-ai/deployment/Jenkinsfile
vendored
22
smarketing-ai/deployment/Jenkinsfile
vendored
@ -27,7 +27,7 @@ podTemplate(
|
|||||||
|
|
||||||
stage("Get Source") {
|
stage("Get Source") {
|
||||||
checkout scm
|
checkout scm
|
||||||
props = readProperties file: "deployment/deploy_env_vars"
|
props = readProperties file: "smarketing-ai/deployment/deploy_env_vars"
|
||||||
namespace = "${props.namespace}"
|
namespace = "${props.namespace}"
|
||||||
|
|
||||||
echo "Registry: ${props.registry}"
|
echo "Registry: ${props.registry}"
|
||||||
@ -86,7 +86,7 @@ podTemplate(
|
|||||||
|
|
||||||
# Docker 이미지 빌드
|
# Docker 이미지 빌드
|
||||||
podman build \
|
podman build \
|
||||||
-f deployment/container/Dockerfile \
|
-f smarketing-ai/deployment/Dockerfile \
|
||||||
-t ${props.registry}/${props.image_org}/smarketing-ai:${imageTag} .
|
-t ${props.registry}/${props.image_org}/smarketing-ai:${imageTag} .
|
||||||
|
|
||||||
# 이미지 푸시
|
# 이미지 푸시
|
||||||
@ -101,11 +101,11 @@ podTemplate(
|
|||||||
stage('Generate & Apply Manifest') {
|
stage('Generate & Apply Manifest') {
|
||||||
container('envsubst') {
|
container('envsubst') {
|
||||||
withCredentials([
|
withCredentials([
|
||||||
string(credentialsId: 'secret-key', variable: 'SECRET_KEY'),
|
string(credentialsId: 'SECRET_KEY', variable: 'SECRET_KEY'),
|
||||||
string(credentialsId: 'claude-api-key', variable: 'CLAUDE_API_KEY'),
|
string(credentialsId: 'CLAUDE_API_KEY', variable: 'CLAUDE_API_KEY'),
|
||||||
string(credentialsId: 'openai-api-key', variable: 'OPENAI_API_KEY'),
|
string(credentialsId: 'OPENAI_API_KEY', variable: 'OPENAI_API_KEY'),
|
||||||
string(credentialsId: 'azure-storage-account-name', variable: 'AZURE_STORAGE_ACCOUNT_NAME'),
|
string(credentialsId: 'AZURE_STORAGE_ACCOUNT_NAME', variable: 'AZURE_STORAGE_ACCOUNT_NAME'),
|
||||||
string(credentialsId: 'azure-storage-account-key', variable: 'AZURE_STORAGE_ACCOUNT_KEY')
|
string(credentialsId: 'AZURE_STORAGE_ACCOUNT_KEY', variable: 'AZURE_STORAGE_ACCOUNT_KEY')
|
||||||
]) {
|
]) {
|
||||||
sh """
|
sh """
|
||||||
export namespace=${namespace}
|
export namespace=${namespace}
|
||||||
@ -132,19 +132,19 @@ podTemplate(
|
|||||||
export azure_storage_account_key=\$AZURE_STORAGE_ACCOUNT_KEY
|
export azure_storage_account_key=\$AZURE_STORAGE_ACCOUNT_KEY
|
||||||
|
|
||||||
# manifest 생성
|
# manifest 생성
|
||||||
envsubst < deployment/${manifest}.template > deployment/${manifest}
|
envsubst < smarketing-ai/deployment/${manifest}.template > smarketing-ai/deployment/${manifest}
|
||||||
echo "Generated manifest file:"
|
echo "Generated manifest file:"
|
||||||
cat deployment/${manifest}
|
cat smarketing-ai/deployment/${manifest}
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
container('azure-cli') {
|
container('azure-cli') {
|
||||||
sh """
|
sh """
|
||||||
kubectl apply -f deployment/${manifest}
|
kubectl apply -f smarketing-ai/deployment/${manifest}
|
||||||
|
|
||||||
echo "Waiting for smarketing deployment to be ready..."
|
echo "Waiting for smarketing deployment to be ready..."
|
||||||
kubectl -n ${namespace} wait --for=condition=available deployment/smarketing --timeout=300s
|
kubectl -n ${namespace} wait --for=condition=available smarketing-ai/smarketing --timeout=300s
|
||||||
|
|
||||||
echo "=========================================="
|
echo "=========================================="
|
||||||
echo "Getting LoadBalancer External IP..."
|
echo "Getting LoadBalancer External IP..."
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user