Introducción

Aprendizajes Esperados

  1. Explicar los conceptos fundamentales de la integración continua y su importancia en entornos DevOps.
  2. Implementar pipelines de integración continua que automaticen construcción, pruebas y empaquetado de aplicaciones.
  3. Configurar repositorios de código y herramientas de automatización para soportar la integración continua.
  4. Aplicar buenas prácticas de gestión de ramas, versionamiento y control de cambios.
  5. 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)