Introducción
Aprendizajes Esperados
- Explicar los conceptos fundamentales de la integración continua y su importancia en entornos DevOps.
- Implementar pipelines de integración continua que automaticen construcción, pruebas y empaquetado de aplicaciones.
- Configurar repositorios de código y herramientas de automatización para soportar la integración continua.
- Aplicar buenas prácticas de gestión de ramas, versionamiento y control de cambios.
- Integrar pruebas automatizadas en el ciclo de integración continua.
Criterios de Evaluación
- Define integración continua y describe su valor dentro de DevOps.
- Configura repositorios y pipelines en herramientas de CI como Jenkins, GitLab CI/CD o similares.
- Aplica estrategias de branching y versionamiento semántico.
- Implementa la automatización de compilación, pruebas y empaquetado.
- Verifica la ejecución de pruebas automatizadas como parte del pipeline.
Recursos Técnicos Recomendados
- Plataformas CI: Jenkins, GitLab CI/CD, GitHub Actions, CircleCI
- Repositorios: Git, GitLab, GitHub, Bitbucket
- Estrategias de branching: Git Flow, GitHub Flow, Trunk-Based Development
- Pruebas: JUnit, PyTest, Mocha, Selenium
- Versionamiento: Semantic Versioning (SemVer)