Formación : Jenkins, implantación de la integración continua en Java

En los proyectos Java

Jenkins, implantación de la integración continua en Java

En los proyectos Java



Jenkins (antes Hudson) es un servidor de integración continua que automatiza las pruebas, la auditoría y el despliegue de código y proporciona indicadores de calidad para la producción. Este curso le presentará todas las capacidades de este servidor, un apoyo esencial para el desarrollo en modo Agile.


ABIERTA
IN-COMPANY
A MEDIDA

Formación en tus instalaciones, en nuestro centro o a distancia

Ref. JEN
  2d - 14h00
Duración, formato, fechas y lugar: ¡Tú decides, nosotros nos encargamos de organizarlo!

Descargar en formato pdf

Compartir este curso por correo electrónico




Jenkins (antes Hudson) es un servidor de integración continua que automatiza las pruebas, la auditoría y el despliegue de código y proporciona indicadores de calidad para la producción. Este curso le presentará todas las capacidades de este servidor, un apoyo esencial para el desarrollo en modo Agile.


Objetivos pedagógicos
Una vez finalizada la formación, el participante podrá:
Comprensión de los principios de la integración continua con vistas a su aplicación
Integrar Jenkins con otras herramientas (SCM, gestor de tickets, etc.)
Configurar un servidor Jenkins para automatizar las compilaciones
Automatización de pruebas, auditorías de código y despliegues en la plataforma de integración Jenkins

Público afectado
Desarrolladores, jefes de proyecto.

Requisitos previos
Conocimiento del lenguaje Java y comprensión del ciclo de desarrollo.

Modalidades prácticas
Métodos pedagógicos
Alternancia de teoría y práctica en la herramienta Jenkins.

Programa de la formación

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.


Opiniones de los clientes
4,5 / 5
Las opiniones de los clientes proceden de las evaluaciones al final de la formación. La nota se calcula a partir de todas las evaluaciones con una antigüedad inferior a 12 meses. Solo se muestran las que tienen un comentario textual..


Fechas y lugares
Selecciona tu ubicación u opta por la clase remota y luego elige tu fecha.
Clase a distancia