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