¿Qué es CI/CD?
CI/CD (Integración Continua / Entrega Continua) es una práctica que automatiza el proceso de integrar código, ejecutar pruebas y desplegar aplicaciones.
Configuración básica
Crea el archivo .github/workflows/deploy.yml:
name: Deploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build Docker image
run: docker build -t myapp .
- name: Deploy
run: docker push myapp
Beneficios
- Reducción de errores humanos en despliegues
- Feedback inmediato ante cambios de código
- Deployments confiables y reproducibles
Con esta configuración básica, puedes empezar a automatizar tus despliegues y enfocarte en desarrollar en lugar de operar.