Integración contínua con Jenkins
-
Upload
cesar-hernandez -
Category
Technology
-
view
475 -
download
2
description
Transcript of Integración contínua con Jenkins
![Page 1: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/1.jpg)
Integración contínua Jenkins
Guatemala 2014
César HernándezCesarHernandezGt@CesarHgt
CesarHernandezGt
![Page 2: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/2.jpg)
El problema...un ejemplo
![Page 3: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/3.jpg)
Parte básica del ciclo de vida del software
NewFeatureBug Fix
Codificación Integración Configuración
Despliegue Pruebas Unitarias
Pruebas Integración
Pruebas Regresión
Pruebas Funcionales
Pruebas de carga
Nuevo Release
![Page 4: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/4.jpg)
Cuando algo sale mal
NewFeatureBug Fix
Codificación Integración Configuración
Despliegue Pruebas Unitarias
Pruebas Integración
Pruebas Regresión
Pruebas Funcionales
Pruebas de carga
Nuevo Release
![Page 5: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/5.jpg)
Problemas
● Falta de automatización● Poca visibilidad● Versinoamiento nulo o escazo● Comunicación reactiva● No hay agilidad en el ciclo● Alto tiempo de release
![Page 7: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/7.jpg)
Resolviendo el problema parcialmente
NewFeatureBug Fix
Codificación Integración Configuración
Despliegue Pruebas Unitarias
Pruebas Integración
Pruebas Regresión
Pruebas Funcionales
Pruebas de carga
Nuevo Release
![Page 8: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/8.jpg)
Resolviendo el problema parcialmente
NewFeatureBug Fix
Codificación Integración Configuración
Despliegue Pruebas Unitarias
Pruebas Integración
Pruebas Regresión
Pruebas Funcionales
Pruebas de carga
Nuevo Release
![Page 10: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/10.jpg)
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
![Page 11: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/11.jpg)
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.
![Page 12: Integración contínua con Jenkins](https://reader033.fdocuments.in/reader033/viewer/2022052412/558df1bb1a28ab37438b45d2/html5/thumbnails/12.jpg)
Mejores prácticas
● https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Best+Practices