El documento habla sobre la integración continua y Jenkins. Explica los problemas con el ciclo de vida del software tradicional como falta de automatización y visibilidad. Jenkins es una herramienta que monitorea tareas de manera repetitiva para construir y probar software continuamente, resolviendo parcialmente estos problemas. Ofrece ventajas como prevención de errores y aseguramiento de calidad.
3. Parte básica del ciclo
de vida del software
New
Feature
Bug Fix
Codificación Integración Configuración
Despliegue
Pruebas
Unitarias
Pruebas
Integración
Pruebas
Regresión
Pruebas
Funcionales
Pruebas de
carga
Nuevo
Release
4. Cuando algo sale mal
New
Feature
Bug Fix
Codificación Integración Configuración
Despliegue
Pruebas
Unitarias
Pruebas
Integración
Pruebas
Regresión
Pruebas
Funcionales
Pruebas de
carga
Nuevo
Release
5. Problemas
● Falta de automatización
● Poca visibilidad
● Versinoamiento nulo o escazo
● Comunicación reactiva
● No hay agilidad en el ciclo
● Alto tiempo de release
10. Jenkins
● Herramienta que monitorea la ejecución
repetitiva de Tareas (Jobs)
● Actualmente utilizado en:
○ Construir y probar software de manera contínua
○ Monitorear la ejecución de Jobs externos
● Altamente extendible por medio de pluggins
● Defacto en la industria como servidor de
Integración Contínua
11. Ventajas
● Prevención y reducción de errores al lanzar
a producción (Reducción del riesgo).
● Generación de análisis y presentación de
informes sobre el estado del código.
● Aseguramiento de la Calidad
● Permite una mayor visibilidad del proyecto.