1
Introducción a la integración continua
- Principios de integración continua.
- Desarrollo ágil e integración continua.
- Requisitos previos para la integración continua.
- Técnicas de desarrollo adaptadas a la integración continua.
- Diferentes tipos de pruebas y auditorías de aplicaciones.
- Ciclo de vida del proceso de desarrollo.
- Herramientas auxiliares e integración.
Demostración
Descubre a Jenkins.
2
Configuración y automatización de la compilación
- Configuración del servidor, diferentes tipos de instalación.
- Configuración: página principal de configuración, configuración de Git/SVN, servidor de correo.
- Jenkins y la compilación, mejores prácticas y métodos recomendados.
- Estrategias y técnicas de notificación.
- Arreglar las dependencias entre trabajos de compilación.
- Jenkins y Maven: recordatorio sobre Maven, configuración del Maven Build, despliegue en un repositorio Maven.
Ejercicio
Creación y configuración de un proyecto Maven Jenkins basado en un repositorio Git.
3
Código de calidad
- Introducción, integración de la calidad en el proceso de construcción.
- Herramientas de análisis: Checkstyle, FindBugs, CPD/PMD.
- Configuración del informe de calidad con el plugin Infracciones.
- Informe de complejidad, sobre las tareas abiertas.
Ejercicio
Adaptación del proyecto Jenkins para incluir herramientas de análisis de la calidad del código y de seguimiento de la calidad a lo largo del tiempo.
4
Automatización de pruebas
- Introducción, terminología de las pruebas.
- Automatización de pruebas unitarias y de integración.
- Configuración del informe.
- Medir la cobertura de las pruebas.
- Automatización de las pruebas de aceptación.
- Automatización de pruebas de rendimiento con JMeter.
- Optimización de los tiempos de ejecución de las pruebas.
Ejercicio
Adaptar el proyecto Jenkins para incluir JUnit y monitorizar las pruebas de rendimiento con JMeter.
5
Despliegue automatizado
- Configuración del script de despliegue.
- Actualización de bases de datos.
- Pruebas mínimas. Ir hacia atrás.
Ejercicio
Adaptación del proyecto Jenkins para automatizar el despliegue del artefacto construido.
6
Administración de un servidor Jenkins
- Fácil de activar y configurar.
- Diferentes tipos de bases de datos de usuarios.
- Autorización y gestión de roles.
- Registro de las acciones de los usuarios.
- Gestión del espacio en disco.
- Control de la carga de la CPU.
- Guardar configuración.