Referencia rápida

Hoja de referencia de configuración de pipelines en CircleCI

Guía rápida para configurar pipelines en CircleCI: entornos VM, caché de dependencias, provisión de bases de datos, ejecución de pruebas y despliegue.

· Publicado

Guía de referencia rápida para configurar entornos de compilación CI/CD y despliegues automatizados con CircleCI.

Etapas del ciclo de vida del pipeline

  • machine: Configurar el entorno base de máquina virtual, sistema operativo y versión del lenguaje.
  • checkout: Clonar repositorios git e inicializar submódulos.
  • dependencies: Restaurar bibliotecas en caché e instalar dependencias del proyecto.
  • database: Aprovisionar tablas de base de datos de prueba y cargar esquemas.
  • test: Ejecutar suites de pruebas unitarias, funcionales y de integración.
  • deployment: Publicar artefactos aprobados en entornos de pruebas (staging) o producción.

Ejemplo de configuración

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 dependencias
          command: npm ci
      - save_cache:
          key: v1-deps-{{ checksum "package-lock.json" }}
          paths:
            - ~/.npm
      - run:
          name: Ejecutar pruebas unitarias
          command: npm test

workflows:
  build-pipeline:
    jobs:
      - build-and-test

Temas relacionados