Envíanos tu consulta
Términos y condiciones *
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Jenkins

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Este curso te enseñará a dominar Jenkins, desde la configuración inicial hasta la creación de pipelines avanzados para la integración y entrega continua. Aprenderás a integrarlo con herramientas clave y a optimizar tus flujos de trabajo en entornos DevOps.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Jenkins bonificable para empresas

A quién va dirigido nuestro curso de Jenkins

Profesionales de DevOps, desarrolladores de software y administradores de sistemas interesados en implementar y optimizar procesos de automatización con Jenkins.

Objetivos de nuestro curso de Jenkins

  • Comprender los conceptos fundamentales de Jenkins y su aplicación en proyectos DevOps.
  • Configurar y gestionar entornos de automatización utilizando Jenkins.
  • Crear y mantener pipelines de integración y entrega continua (CI/CD).
  • Integrar Jenkins con otras herramientas y servicios para maximizar su potencial.
  • Desarrollar habilidades avanzadas en la resolución de problemas y optimización de pipelines.

Qué vas a aprender en nuestro curso de Jenkins

Este curso te enseñará a dominar Jenkins, desde la configuración inicial hasta la creación de pipelines avanzados para la integración y entrega continua. Aprenderás a integrarlo con herramientas clave y a optimizar tus flujos de trabajo en entornos DevOps.

Requisitos de nuestro curso de Jenkins

  • Experiencia previa con control de versiones como Git.
  • Conocimientos básicos de programación y administración de sistemas.
  • Equipo con mínimo 8GB de RAM y conexión estable a Internet.
  • Jenkins instalado en su versión más reciente.
  • Permisos administrativos para realizar instalaciones de software y configuraciones.

Temario del curso de Jenkins

tema 1

Introducción a Jenkins

  • Conceptos básicos de Jenkins y su propósito
  • Historia y evolución de Jenkins en el ecosistema DevOps
  • Casos de uso más comunes en automatización
  • Comparativa con otras herramientas de CI/CD
  • Instalación y configuración básica en entornos locales
  • Instalación en la nube y Docker
  • Tour por la interfaz de usuario de Jenkins
  • Configuración inicial: nodos, ejecutores y trabajos
  • Prácticas recomendadas para una configuración inicial exitosa
  • Ejercicio práctico: Instalación y configuración inicial
iconArrowDown
tema 2

Gestión de Jenkins

  • Configuración avanzada del sistema
  • Gestión de usuarios y permisos
  • Administración de nodos esclavos y agentes
  • Configuración de ejecutores en diferentes entornos
  • Configuración de variables globales en Jenkins
  • Gestión de trabajos y plantillas
  • Automatización de tareas repetitivas
  • Monitoreo y registro de actividades
  • Estrategias de respaldo y restauración
  • Ejercicio práctico: Configuración de usuarios y permisos
iconArrowDown
tema 3

Fundamentos de Integración Continua

  • Conceptos clave de integración continua
  • Beneficios y desafíos de la integración continua
  • Configuración de un trabajo básico de integración continua
  • Uso de control de versiones en Jenkins
  • Ejecución de pruebas unitarias automáticas
  • Estrategias para manejar errores de compilación
  • Integración con herramientas de análisis de código
  • Configuración de notificaciones automáticas
  • Personalización de informes en Jenkins
  • Ejercicio práctico: Creación de un pipeline de integración continua
iconArrowDown
tema 4

Fundamentos de Entrega Continua

  • Diferencias entre integración y entrega continua
  • Configuración de un pipeline de entrega continua
  • Despliegue automático en entornos de prueba
  • Integración con herramientas de despliegue (Ansible, Terraform)
  • Estrategias de rollback en Jenkins
  • Automatización de flujos de aprobación
  • Configuración de entregas manuales y automáticas
  • Notificaciones en tiempo real sobre despliegues
  • Monitoreo de despliegues en producción
  • Ejercicio práctico: Configuración de entrega continua
iconArrowDown
tema 5

Pipelines en Jenkins

  • Introducción a los pipelines declarativos y en código
  • Estructura básica de un Jenkinsfile
  • Configuración de pipelines parametrizados
  • Pipelines multi-branch y su utilidad
  • Uso de scripts Groovy en Jenkins
  • Creación de pipelines dinámicos
  • Integración con herramientas de terceros en pipelines
  • Debugging y resolución de problemas en pipelines
  • Optimización de pipelines para grandes proyectos
  • Ejercicio práctico: Creación de un pipeline avanzado
iconArrowDown
tema 6

Automatización con Plugins

  • Introducción a los plugins en Jenkins
  • Instalación y gestión de plugins
  • Plugins esenciales para integración continua
  • Plugins para entrega continua y despliegue
  • Integración con herramientas de análisis de código
  • Gestión de dependencias con plugins
  • Resolución de conflictos entre plugins
  • Plugins avanzados para reporting y visualización
  • Actualización y mantenimiento de plugins
  • Ejercicio práctico: Configuración de plugins para CI/CD
iconArrowDown
tema 7

Integración con Herramientas DevOps

  • Integración con Git y GitHub
  • Uso de Jenkins con Docker
  • Conexión con Kubernetes para despliegues
  • Integración con JIRA para seguimiento de proyectos
  • Jenkins y Terraform para infraestructura como código
  • Automatización de pruebas con Selenium y Jenkins
  • Configuración de pipelines con Jenkins y AWS
  • Integración con herramientas de monitoreo (Nagios, Prometheus)
  • Gestión de artefactos con Nexus o Artifactory
  • Ejercicio práctico: Configuración de Jenkins con GitHub y Docker
iconArrowDown
tema 8

Escalabilidad y Nodos

  • Escalabilidad horizontal en Jenkins
  • Configuración de nodos remotos
  • Balanceo de cargas en Jenkins
  • Uso de agentes en contenedores
  • Estrategias para proyectos grandes y complejos
  • Monitoreo del rendimiento de Jenkins
  • Mantenimiento de nodos esclavos
  • Resolución de problemas comunes en nodos
  • Optimización del tiempo de ejecución en pipelines
  • Ejercicio práctico: Configuración de nodos en Jenkins
iconArrowDown
tema 9

Seguridad en Jenkins

  • Configuración básica de seguridad
  • Uso de certificados SSL/TLS
  • Gestión de permisos y roles
  • Integración con Active Directory o LDAP
  • Configuración de auditorías en Jenkins
  • Monitoreo de accesos y actividades sospechosas
  • Gestión de secretos y credenciales
  • Prácticas recomendadas para entornos seguros
  • Respuesta a incidentes de seguridad en Jenkins
  • Ejercicio práctico: Configuración de seguridad avanzada
iconArrowDown
tema 10

Monitorización y Reporting

  • Configuración de alertas y notificaciones
  • Uso de plugins para monitoreo
  • Generación de reportes de rendimiento
  • Visualización de estadísticas de pipelines
  • Integración con herramientas de BI
  • Uso de logs en la resolución de problemas
  • Optimización de tiempos de compilación
  • Monitoreo de errores en tiempo real
  • Generación de informes personalizados
  • Ejercicio práctico: Creación de un dashboard de monitoreo
iconArrowDown
tema 11

Jenkins en la Nube

  • Configuración de Jenkins en AWS
  • Uso de Jenkins en Azure DevOps
  • Implementación en Google Cloud
  • Configuración de pipelines en entornos híbridos
  • Uso de contenedores para Jenkins en la nube
  • Optimización de costos en entornos cloud
  • Gestión de credenciales en la nube
  • Seguridad en Jenkins basado en la nube
  • Casos prácticos de Jenkins en la nube
  • Ejercicio práctico: Configuración de Jenkins en AWS
iconArrowDown
tema 12

Proyecto Final: Pipeline de CI/CD Completo

  • Definición del proyecto
  • Diseño del pipeline completo
  • Integración de herramientas de monitoreo
  • Implementación en un entorno cloud
  • Optimización del pipeline
  • Resolución de problemas durante el proyecto
  • Documentación del pipeline
  • Presentación del proyecto final
  • Feedback y mejoras recomendadas
  • Conclusiones y próximos pasos
iconArrowDown