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.
45 lines
1.4 KiB
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"
|