Jenkins: Servidor de IC
Aprende a usar Jenkins para tus desarrollos en ambientes DevOps
Description
Jenkins es un servidor de integración continua de código abierto gratuito y uno de los servidores más utilizados.
Esta herramienta proviene de una herramienta similar llamada Hudson, diseñada por Kohsuke Kawaguchi, que trabaja en Sun.
Unos años después de que Oracle adquiriera Sun, la comunidad de Hudson decidió cambiar el nombre del proyecto a Jenkins, migrar el código a Github y continuar trabajando desde allí. Sin embargo, Oracle continuó manteniendo y trabajando en Hudson.
El principal fundamento u objeto en Jenkins es la tarea, en la que indicamos qué hacer en la compilación. Por ejemplo, podemos programar una tarea en la que el repositorio de control de versiones se revisa con frecuencia, y cuando un desarrollador desea cargar su código en el control de versiones, se compilará y se ejecutarán las pruebas. Si el resultado no es el esperado o hay un error, Jenkins notificará al desarrollador y al equipo de control de calidad para que lo solucionen por correo electrónico o por cualquier otro medio. Si la compilación es correcta, podemos decirle a Jenkins que intente integrar el código y cargarlo en el repositorio de control de versiones. Uno de los beneficios de Jenkins es que, además de ayudarlo a integrar el código de forma regular, también puede actuar como una herramienta y un vínculo durante todo el proceso de desarrollo. En Jenkins, puede indicar que el indicador de calidad está activado y ver los resultados en la misma herramienta.
Durante este curso aprenderemos el uso de esta herramienta desde el principio, ahondando en los temas más importantes y principales, como podemos ver en el temario puesto a continuación.
Sección Uno: Herramientas e instalación
Instalación de las herramientas necesarias para el curso.Sección Dos: Comprendiendo un entorno DevOps
Un repaso del entorno DevOps, entendiendo todos los apartados y en qué se compone.Sección Tres: Jenkins
Entramos de lleno en Jenkins, aprendiendo su uso y configuración, con nuestros primeros Jobs.Sección Cuatro: Pipelines y Groovy
Avanzamos en la creación de Pipelines con lenguaje de programación Groovy para ejecutarlos.Sección Cinco: Arquitectura Master-Slave
Comprendemos y ahondamos en la arquitectura master-slave.
Si estás interesad@ en aprender sobre IC con el servidor Jenkins, no dudes en apuntarte. ¡Te espero!
What You Will Learn!
- Uso de Jenkins como servidor de IC
- Generación de pipelines
- Uso de Groovy en la construcción de jobs
- Uso de cron para el lanzamiento de jobs en horarios específicos
Who Should Attend!
- Desarrolladores JS, analistas, arquitectos y jefes de equipo