[HDP-170] Jenkins
- Pronoide Wiki Web
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
Introducción a Jenkins y principios ágiles
Conceptos clave sobre integración continua y metodologías ágiles en el desarrollo de softwareGestión de proyectos con Maven
Uso de Maven para la construcción, gestión de dependencias y automatización de proyectosTesting con Maven
Implementación de pruebas automáticas dentro de proyectos MavenControl de versiones con Git
Integración de Jenkins con Git para la gestión de versiones y ramasGestión de proyectos e incidencias
Herramientas y prácticas para gestionar proyectos, tareas y problemas en el ciclo de vida de desarrolloIntegración continua con Jenkins
Configuración de Jenkins para realizar integraciones continuas y automatización de desplieguesAdministración de Jenkins
Configuración avanzada y administración de Jenkins, incluyendo la gestión de usuarios y permisosConstrucción de un proyecto de software
Creación y configuración de proyectos en Jenkins para la construcción automática de softwareConstrucción de proyectos con Maven2
Integración de proyectos Maven2 en Jenkins para automatizar su construcción y pruebasConstrucción de una matriz de proyectos
Configuración de múltiples proyectos y matrices de construcción en JenkinsTrabajos de supervisión
Supervisión y monitoreo de trabajos en Jenkins para asegurar el correcto flujo de integración continuaConstrucción distribuida
Configuración de Jenkins para la construcción distribuida en múltiples nodosUso de plugins de Jenkins
Instalación y configuración de plugins para extender la funcionalidad de JenkinsInterfaz de línea de comandos
Uso de la interfaz de línea de comandos de Jenkins para la automatización de tareasAPI de acceso remoto
Integración de Jenkins con otras herramientas mediante su API de acceso remotoDivisión de tareas en trabajos
Cómo dividir tareas complejas en trabajos individuales para mejorar la eficienciaProyectos no Java
Configuración y gestión de proyectos que no están basados en Java en JenkinsPipelines
Diseño e implementación de pipelines en Jenkins para la automatización del ciclo de vida del desarrolloMétricas de proyectos con SonarQube
Integración de Jenkins con SonarQube para analizar la calidad del código y obtener métricas de proyectosEl 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