Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Jenkins — Intermedio

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • jenkins

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Dirigido a profesionales con experiencia básica en Jenkins que necesitan llevar sus pipelines a un nivel de producción real, este curso de 8 horas profundiza en el diseño y la operación de pipelines declarativos multistage. A lo largo de la formación el participante aprenderá a estructurar Jenkinsfile con stages de build, test y notificación, a integrar herramientas externas como repositorios remotos y analizadores de calidad de código, a gestionar credenciales de forma segura, y a optimizar la ejecución paralelizando tareas independientes. Al finalizar, el participante será capaz de entregar un pipeline funcional, seguro y conectado a su flujo de trabajo de desarrollo, respaldado por documentación de las decisiones de diseño adoptadas.

  1. Comparar el enfoque declarativo frente al scripted y justificar la elección más adecuada en función de los requisitos de un proyecto dado.
  2. Diseñar un Jenkinsfile declarativo multistage que contemple stages de build, test y notificación, aplicando bloques post para gestionar resultados exitosos y fallidos.
  3. Diseñar la gestión de credenciales del pipeline mediante el almacén de credenciales de Jenkins, eliminando secretos expuestos en texto plano y verificando su uso con withCredentials.
  4. Integrar Jenkins con un repositorio remoto vía webhook para que un push a la rama principal dispare automáticamente el pipeline.
  5. Integrar una herramienta de análisis estático de código como stage dentro del pipeline, configurando el umbral de calidad como condición de paso obligatoria.
  6. Adaptar un pipeline existente para ejecutar stages en paralelo en los casos donde las tareas sean independientes, justificando qué stages se paralelizan y por qué.
  7. Adaptar la configuración de agentes para dirigir stages específicos a nodos etiquetados distintos, justificando la asignación de cada stage a su agente correspondiente.
  8. Depurar un pipeline fallido identificando la causa raíz mediante el análisis de logs de consola y la función Replay, y documentando la corrección aplicada.

Bloque 1 — Fundamentos del pipeline declarativo y decisiones de diseño Se revisa la anatomía completa del Jenkinsfile declarativo y se contrasta con el enfoque scripted, analizando sus diferencias estructurales, legibilidad y mantenibilidad. El participante practica la argumentación escrita de la elección de enfoque ante un conjunto de requisitos de proyecto concretos.

Bloque 2 — Construcción de un pipeline multistage completo Se construye paso a paso un pipeline con stages diferenciados de build, test y notificación. Se trabajan los bloques post para definir acciones condicionales ante éxito, fallo o finalización del pipeline, y se introduce la gestión segura de credenciales mediante el almacén nativo de Jenkins y la directiva withCredentials, asegurando que ningún secreto quede expuesto en texto plano ni en los logs de consola.

Bloque 3 — Integración con herramientas externas Se configura la integración con GitHub o GitLab a través de webhook para lograr la ejecución automática del pipeline ante un push en la rama principal. A continuación se incorpora un analizador estático de código (SonarQube u equivalente) como stage dedicado, estableciendo un umbral de calidad que actúa como condición de paso y detiene la ejecución si no se supera.

Bloque 4 — Optimización y gestión de agentes Se analiza qué stages son candidatos a la paralelización por su independencia lógica y se adapta el pipeline para ejecutarlos en paralelo mediante el bloque parallel, midiendo el impacto en el tiempo total de ejecución. Paralelamente se trabaja la configuración de agentes etiquetados para enrutar stages específicos al nodo más adecuado (p. ej., un nodo con Docker y otro sin él), justificando cada asignación.

Bloque 5 — Diagnóstico y resolución de fallos Se presentan técnicas sistemáticas de depuración: lectura e interpretación de logs de consola, uso de la función Replay para iterar sobre el Jenkinsfile sin necesidad de commits, y estrategias de aislamiento de la causa raíz. El participante documenta formalmente las correcciones aplicadas como parte del entregable final del bloque.

  • Jenkins LTS (≥ 2.440) instalado y accesible, con permisos de administrador para instalar plugins y gestionar credenciales.
  • Plugins requeridos: Pipeline, Git, Credentials Binding, SonarQube Scanner (u equivalente de análisis estático) y Blue Ocean (recomendado para visualización).
  • Acceso a una instancia de SonarQube (local o en la nube) con un proyecto y token de autenticación disponibles.
  • Repositorio remoto en GitHub o GitLab con permisos para configurar webhooks.
  • Al menos un agente/nodo adicional etiquetado (o un agente Docker) registrado en el controlador Jenkins para los ejercicios de asignación de nodos.
  • Máquina del participante con Git, un cliente SSH y un editor de texto o IDE con soporte Groovy/Jenkinsfile.
  • Manejo fluido del panel de Jenkins: creación y configuración de jobs freestyle y de tipo pipeline.
  • Escritura de Jenkinsfile básicos con al menos un stage y uso de directivas fundamentales (agent, stages, steps).
  • Conocimiento general del flujo Git (commits, ramas, push) y acceso a un repositorio remoto (GitHub o GitLab).
  • Comprensión básica de la ejecución de pruebas automatizadas desde línea de comandos (Maven, Gradle, npm u otro gestor de dependencias).