Referência rápida

Folha de Cola Configuração de Pipelines CircleCI

Guia rápido para configurar pipelines no CircleCI: ambientes VM, cache de dependências, provisionamento de banco de dados, execução de testes e deploy.

· Publicado

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

Temas relacionados