Guia rápido para configurar ambientes de build CI/CD e tarefas de deploy automatizado com CircleCI.
Etapas do Ciclo de Vida do Pipeline
machine: Configurar o runtime base da VM, sistema operacional e versão da linguagem.checkout: Clonar repositórios git e inicializar submódulos.dependencies: Restaurar bibliotecas em cache e instalar dependências da linguagem.database: Provisionar tabelas do banco de dados de testes e carregar esquemas.test: Executar suítes de testes unitários, funcionais e de integração.deployment: Enviar artefatos aprovados para ambientes de homologação (staging) ou produção.
Exemplo de Configuração
version: 2.1
executors:
node-executor:
docker:
- image: cimg/node:18.16.0
- image: cimg/postgres:14.2
environment:
POSTGRES_USER: ubuntu
POSTGRES_DB: app_test
POSTGRES_PASSWORD: ""
jobs:
build-and-test:
executor: node-executor
steps:
- checkout
- restore_cache:
keys:
- v1-deps-{{ checksum "package-lock.json" }}
- v1-deps-
- run:
name: Instalar dependências
command: npm ci
- save_cache:
key: v1-deps-{{ checksum "package-lock.json" }}
paths:
- ~/.npm
- run:
name: Executar testes unitários
command: npm test
workflows:
build-pipeline:
jobs:
- build-and-test