Conjunto de pasos automatizados que se ejecutan en secuencia para compilar, probar y desplegar software.
Común en sistemas de CI/CD. Automatiza el proceso desde el commit hasta producción.
# GitHub Actions Pipeline # .github/workflows/ci.yml name: CI/CD Pipeline on: push: branches: [main] pull_request: branches: [main] jobs: # Job 1: Lint y Tests test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - run: npm ci - run: npm run lint - run: npm test # Job 2: Build build: needs: test # Depende de test runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: npm ci - run: npm run build # Job 3: Deploy (solo en main) deploy: needs: build if: github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: - run: echo "Desplegando a producción..." # vercel deploy --prod