chore(ci): Migrar build para Artifact Registry e melhorar deploy
- Build e push para Artifact Registry - Substitutions para deploy via Cloud Build - Atualiza fluxo de deploy automático para Cloud Runmain
parent
7da23293a4
commit
b19419b954
@ -0,0 +1,64 @@
|
|||||||
|
# Cloud Build Configuration para Artifact Registry + Cloud Run
|
||||||
|
# Substitutions: _REGION, _REPO_NAME, _IMAGE_NAME (passados pelo deploy.sh)
|
||||||
|
|
||||||
|
steps:
|
||||||
|
# Step 1: Build Docker image para Artifact Registry
|
||||||
|
- name: "gcr.io/cloud-builders/docker"
|
||||||
|
args:
|
||||||
|
- "build"
|
||||||
|
- "-t"
|
||||||
|
- "${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:$SHORT_SHA"
|
||||||
|
- "-t"
|
||||||
|
- "${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:latest"
|
||||||
|
- "."
|
||||||
|
waitFor: ["-"]
|
||||||
|
|
||||||
|
# Step 2: Push para Artifact Registry
|
||||||
|
- name: "gcr.io/cloud-builders/docker"
|
||||||
|
args:
|
||||||
|
- "push"
|
||||||
|
- "${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:$SHORT_SHA"
|
||||||
|
waitFor: ["0"]
|
||||||
|
|
||||||
|
# Step 3: Deploy para Cloud Run
|
||||||
|
- name: "gcr.io/cloud-builders/run"
|
||||||
|
args:
|
||||||
|
- "deploy"
|
||||||
|
- "${_IMAGE_NAME}"
|
||||||
|
- "--image=${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:$SHORT_SHA"
|
||||||
|
- "--region=${_REGION}"
|
||||||
|
- "--platform=managed"
|
||||||
|
- "--memory=512Mi"
|
||||||
|
- "--cpu=1"
|
||||||
|
- "--timeout=3600"
|
||||||
|
- "--max-instances=10"
|
||||||
|
- "--allow-unauthenticated"
|
||||||
|
waitFor: ["1"]
|
||||||
|
|
||||||
|
# Step 4: Mostrar URL do serviço
|
||||||
|
- name: "gcr.io/cloud-builders/run"
|
||||||
|
args:
|
||||||
|
- "services"
|
||||||
|
- "describe"
|
||||||
|
- "${_IMAGE_NAME}"
|
||||||
|
- "--region=${_REGION}"
|
||||||
|
- "--format=value(status.url)"
|
||||||
|
waitFor: ["2"]
|
||||||
|
|
||||||
|
# Configuração de imagens para armazenar no Artifact Registry
|
||||||
|
images:
|
||||||
|
- "${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:$SHORT_SHA"
|
||||||
|
- "${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:latest"
|
||||||
|
|
||||||
|
# Configurações de build
|
||||||
|
options:
|
||||||
|
machineType: "N1_HIGHCPU_8"
|
||||||
|
logging: CLOUD_LOGGING_ONLY
|
||||||
|
|
||||||
|
timeout: "1800s"
|
||||||
|
|
||||||
|
# Substitutions padrão (podem ser sobrescritos pelo deploy.sh)
|
||||||
|
substitutions:
|
||||||
|
_REGION: "us-central1"
|
||||||
|
_REPO_NAME: "orquestrador"
|
||||||
|
_IMAGE_NAME: "orquestrador"
|
||||||
Loading…
Reference in New Issue