Top Banner
Integración contínua Jenkins Guatemala 2014 César Hernández CesarHernandezGt @CesarHgt CesarHernandezGt
13

Integración contínua con Jenkins

Jun 27, 2015

Download

Technology

Cesar Hernandez

Breve introducción a como la integración contínua con Jenkins puede ayudar al Software Life Cycle dentro de una organización.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 3: Integración contínua con Jenkins

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

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

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 6: Integración contínua con Jenkins

Problemas

Page 7: Integración contínua con Jenkins

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

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

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

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.