/
[HDP-170] Jenkins

[HDP-170] Jenkins

Este curso ofrece una visión integral de la integración continua, cubriendo principios ágiles, gestión de proyectos con Maven y Git, administración de Jenkins, construcción y supervisión de proyectos, pipelines, métricas con SonarQube y automatización mediante plugins, CLI y API. Incluye ejemplos prácticos en entornos distribuidos y no Java.

Duración:                     25 horas

Perfil:                            Experto

Dirigido a

Esta acción formativa va dirigida a programadores, analistas Java, jefes de proyecto, arquitectos y responsables de la integración continua interesados en automatizar procesos de desarrollo y mejorar la gestión de proyectos mediante Jenkins y herramientas asociadas.

Requisitos previos 

Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de Servlets, JSP y el patrón MVC previos para poder comprender la materia del curso con éxito. 

Objetivos

  • Aprender a gestionar proyectos de software con Maven y Git.
  • Implementar y administrar Jenkins para integración continua y despliegue automático.
  • Construir y supervisar proyectos utilizando Jenkins y sus plugins.
  • Utilizar pipelines y métricas de calidad de código con SonarQube.
  • Aplicar prácticas ágiles en el ciclo de vida de desarrollo de software.


Contenido

  1. Introducción a Jenkins y principios ágiles
    Conceptos clave sobre integración continua y metodologías ágiles en el desarrollo de software

  2. Gestión de proyectos con Maven
    Uso de Maven para la construcción, gestión de dependencias y automatización de proyectos

  3. Testing con Maven
    Implementación de pruebas automáticas dentro de proyectos Maven

  4. Control de versiones con Git
    Integración de Jenkins con Git para la gestión de versiones y ramas

  5. Gestión de proyectos e incidencias
    Herramientas y prácticas para gestionar proyectos, tareas y problemas en el ciclo de vida de desarrollo

  6. Integración continua con Jenkins
    Configuración de Jenkins para realizar integraciones continuas y automatización de despliegues

  7. Administración de Jenkins
    Configuración avanzada y administración de Jenkins, incluyendo la gestión de usuarios y permisos

  8. Construcción de un proyecto de software
    Creación y configuración de proyectos en Jenkins para la construcción automática de software

  9. Construcción de proyectos con Maven2
    Integración de proyectos Maven2 en Jenkins para automatizar su construcción y pruebas

  10. Construcción de una matriz de proyectos
    Configuración de múltiples proyectos y matrices de construcción en Jenkins

  11. Trabajos de supervisión
    Supervisión y monitoreo de trabajos en Jenkins para asegurar el correcto flujo de integración continua

  12. Construcción distribuida
    Configuración de Jenkins para la construcción distribuida en múltiples nodos

  13. Uso de plugins de Jenkins
    Instalación y configuración de plugins para extender la funcionalidad de Jenkins

  14. Interfaz de línea de comandos
    Uso de la interfaz de línea de comandos de Jenkins para la automatización de tareas

  15. API de acceso remoto
    Integración de Jenkins con otras herramientas mediante su API de acceso remoto

  16. División de tareas en trabajos
    Cómo dividir tareas complejas en trabajos individuales para mejorar la eficiencia

  17. Proyectos no Java
    Configuración y gestión de proyectos que no están basados en Java en Jenkins

  18. Pipelines
    Diseño e implementación de pipelines en Jenkins para la automatización del ciclo de vida del desarrollo

  19. Métricas de proyectos con SonarQube
    Integración de Jenkins con SonarQube para analizar la calidad del código y obtener métricas de proyectos

  20. El ecosistema ágil: ejemplo práctico



Documentación Recomendada

Jenkins Administrator's Guide
Lalit Adithya, Calvin Sangbin Park, Samuel Gleske
Dec 2021 | 436 pages

https://www.packtpub.com/en-us/product/jenkins-administrators-guide-9781838828295

Related pages