CRM Docs
Pipelines CI/CD

Pipeline Staging

Deploy automático para homologação ao fazer push na branch staging

Arquivo: workflows/deploy-staging.yml
Nome no Actions: Deploy to Amazon ECS (staging)

Trigger

on:
  push:
    branches:
      - staging

Qualquer push na branch staging dispara o workflow — em geral após merge de uma branch release-X.Y.Z.

Destino na AWS

RecursoValor
Regiãous-west-2
Repositório ECRqyon-crm-geiko-service/staging
Cluster ECSqyon-crm-geiko-staging
Service ECSqyon-crm-geiko-staging-svc

Etapas do job

#StepO que faz
1CheckoutClona o repositório
2Use Node.js 20Instala Node 20 (actions/setup-node@v3)
3Get Branch NameResolve o nome da branch de release (PR ou mensagem de merge)
4Extract Tag from BranchValida padrão release-X.Y.Z e extrai a versão
5Configure AWS credentialsAutentica com AWS_CRM_* secrets
6Login to Amazon ECRLogin no registry
7Build, tag, and push imagedocker build + push com tags X.Y.Z e latest
8Deploy to ECSaws ecs update-service --cluster qyon-crm-geiko-staging --service qyon-crm-geiko-staging-svc --force-new-deployment

Build da imagem

docker build -t $ECR_REGISTRY/qyon-crm-geiko-service/staging:$IMAGE_TAG .
docker build -t $ECR_REGISTRY/qyon-crm-geiko-service/staging:latest .
docker push ...:$IMAGE_TAG
docker push ...:latest

IMAGE_TAG vem da branch release-X.Y.Z (apenas a parte semver).

O que esta pipeline não faz

Diferente da produção, staging não:

  • Cria tag Git no repositório
  • Abre GitHub Release
  • Remove a branch release-* no remoto

Fluxo recomendado

Voltar

On this page