ABJ Informática
Home ADS
00:00:00

DevOps e CI/CD (Integração e Entrega Contínua)

Tecnologia Avançada e Cloud

Cultura e automação que unem desenvolvimento e operações — pipelines para integrar, testar e entregar software com qualidade e velocidade.

O que é

Componentes de uma pipeline

Exemplo visual — pipeline CI/CD

Figura 1 — Esteira CI/CD para o módulo de exportação PDF.

Boas práticas

Modelo textual — definição de pipeline (YAML resumido)

────────────────────────────────────────────────────────────
PIPELINE CI — ESBOÇO (GitHub Actions)
────────────────────────────────────────────────────────────

Nome:            ci-exportar-pdf
Gatilho:         push e pull_request na branch main
Escopo:          RF-012, US-018, módulo atividades

Jobs:
  1. lint
     - npm run lint / phpcs / eslint conforme stack

  2. test-unit
     - validarPeriodoConsulta (RN-004)
     - gerador PDF mockado

  3. test-integration
     - POST /api/atividades/exportar-pdf com banco de teste
     - assert status 200 + Content-Type application/pdf

  4. test-e2e (homolog, opcional no PR)
     - CT-012-01 a CT-012-05

Critério merge:
  - Todos os jobs verdes
  - Revisão de código aprovada

Deploy produção:
  - Tag v* ou merge main → CD homolog → smoke → CD prod
  - Rollback: redeploy tag anterior

Vídeo — Pipeline CI/CD com GitHub Actions

Tutorial em português: integração contínua, testes automatizados e deploy.

Abrir no YouTube
← Voltar aos tópicos