Git: Integración Continua CI
Aprende qué es la integración continua y cómo puede ayudarte a construir más frecuentemente y con mejor calidad tus aplicaciones de software.
Aprende Git GRATIS y certifícateLa integración continua es una práctica esencial en el desarrollo de software que ayuda a detectar errores de manera temprana. Al subir cambios a un repositorio de Git, se desencadenan acciones automatizadas para compilar y probar el código en entornos controlados.
Con GitHub Actions, se configuran flujos de trabajo (workflows) que se ejecutan cada vez que ocurre un evento, como un push o una pull request. Estos flujos permiten compilar, probar y verificar el estado del proyecto sin necesidad de servidores externos.
Cada flujo de trabajo se describe en un archivo YAML, ubicado en la carpeta .github/workflows/
. Un ejemplo mínimo para proyectos de Python podría ser:
name: CI
on: [push, pull_request]
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.9'
- name: Install dependencies
run: pip install -r requirements.txt
- name: Run tests
run: pytest
La ejecución de este flujo de trabajo brinda retroalimentación inmediata sobre el estado del código, evitando que cambios defectuosos se mezclen con la rama principal. Además, es posible integrar secretos y variables de entorno para manejar credenciales de manera segura.
La adopción de GitHub Actions fomenta una cultura de calidad, al obligar a los equipos a mantener un estándar de pruebas constante. Con este modelo, la responsabilidad de asegurar la estabilidad del proyecto se reparte de forma equitativa y proactiva entre los participantes.
Lecciones de este módulo de Git
Lecciones de programación del módulo Integración Continua CI del curso de Git.