You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
orquestrador/cloudbuild.yaml

45 lines
1.4 KiB
YAML

# 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}:latest"
- "-t"
- "${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:$BUILD_ID"
- "."
# Step 2: Push para Artifact Registry
- name: "gcr.io/cloud-builders/docker"
args:
- "push"
- "${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:$BUILD_ID"
# Step 3: Mostrar URL da imagem (opcional, útil para debug)
- name: "gcr.io/cloud-builders/gcloud"
entrypoint: "bash"
args:
- "-c"
- "echo 'Imagem pronta: ${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:$BUILD_ID'"
# Configuração de imagens para armazenar no Artifact Registry
images:
- "${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:latest"
- "${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO_NAME}/${_IMAGE_NAME}:$BUILD_ID"
# 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"