Este curso está pensado para desarrolladores que quieren aprender a usar Jenkins como una herramienta clave para automatizar despliegues de código y crear pipelines para integración continua. A lo largo de los módulos, veremos desde los conceptos más básicos hasta la creación de pipelines avanzados, ayudando a que puedas manejar todo el proceso de integración y despliegue de software de forma fácil y eficiente.
Módulo 1: Introducción a Jenkins
En este primer módulo, te enseñaremos desde cero cómo instalar y configurar Jenkins. También crearemos juntos un pipeline sencillo para que empieces a familiarizarte con la herramienta y su interfaz, perdiendo el miedo a cómo usarla en tu día a día. La idea es que entiendas lo esencial para comenzar a trabajar con Jenkins sin complicaciones.
Módulo 2: Jenkins para Proyectos Web y Java
Aquí aprenderás cómo construir y desplegar aplicaciones web y proyectos Java en Jenkins. Veremos cómo configurar Tomcat como servidor de aplicaciones para alojar tus proyectos Java y exploraremos los plugins que Jenkins ofrece para facilitar este proceso. Al final de este módulo, sabrás cómo desplegar aplicaciones web en Java de manera automatizada y sin dolor de cabeza.
Módulo 3: Proyectos Múltiples con Jenkins y Maven
Este módulo se enfoca en proyectos más grandes que incluyen varios módulos o servicios. Usando Maven, veremos cómo Jenkins puede enlazar diferentes proyectos entre sí para crear pipelines complejos. Si trabajas con varios proyectos que dependen unos de otros, aquí aprenderás a gestionarlos y a automatizar todo el proceso de construcción de manera ordenada y eficiente.
Módulo 4: Microservicios con Docker, Spring Boot y Jenkins
En este módulo, entraremos en el mundo de los microservicios utilizando Docker y Spring Boot. Te mostraremos cómo crear imágenes Docker para tus aplicaciones y gestionar su despliegue con Jenkins, asegurando que todo sea reproducible y fácil de mantener. Maven seguirá siendo nuestro aliado para gestionar dependencias y proyectos, pero el foco estará en cómo integrar Jenkins con Docker para manejar aplicaciones basadas en microservicios de forma ágil.
Módulo 5: Jenkins y Pruebas Automatizadas (TDD)
Aquí nos centraremos en la calidad del código. Aprenderás a integrar pruebas automáticas dentro de Jenkins usando plugins que generen informes de cobertura y validen las pruebas unitarias. Esto te permitirá asegurarte de que tu código no solo se despliega bien, sino que además es sólido y cumple con las pruebas necesarias. Al final, tendrás pipelines que no solo construyen y despliegan, sino que también garantizan la calidad de tu código.
Módulo 6: Crear Pipelines Programados en Jenkins
Este último módulo está dirigido a quienes quieren ir más allá de las configuraciones con clics en Jenkins. Te enseñaremos a crear pipelines programados usando código (Groovy, en este caso), dándote más control y flexibilidad sobre tus procesos de CI/CD. Si buscas personalizar tus pipelines y hacerlos mucho más específicos para tus necesidades, aquí aprenderás cómo hacerlo de forma programática.