En este tema, aprenderás cómo crear y ejecutar trabajos en Jenkins. Los trabajos son la unidad básica de trabajo en Jenkins y pueden ser configurados para realizar una variedad de tareas, desde la construcción de software hasta la ejecución de scripts personalizados.
- ¿Qué es un Trabajo en Jenkins?
Un trabajo en Jenkins es una tarea automatizada que Jenkins ejecuta. Los trabajos pueden ser configurados para realizar una variedad de tareas, como:
- Compilar código fuente.
- Ejecutar pruebas.
- Desplegar aplicaciones.
- Ejecutar scripts personalizados.
- Tipos de Trabajos en Jenkins
Jenkins ofrece varios tipos de trabajos que puedes crear:
- Freestyle Project: Un trabajo básico que permite ejecutar scripts y comandos.
- Pipeline: Un trabajo que define un flujo de trabajo completo como código.
- Multibranch Pipeline: Un trabajo que permite definir pipelines para múltiples ramas de un repositorio.
- Folder: Un contenedor para organizar otros trabajos y carpetas.
- Creación de un Trabajo Freestyle
Paso 1: Acceder al Tablero de Jenkins
- Abre tu navegador web y navega a la URL de tu servidor Jenkins.
- Inicia sesión con tus credenciales.
Paso 2: Crear un Nuevo Trabajo
- En el tablero de Jenkins, haz clic en "New Item" (Nuevo Elemento).
- Ingresa un nombre para tu trabajo.
- Selecciona "Freestyle project" (Proyecto Freestyle) y haz clic en "OK".
Paso 3: Configurar el Trabajo
- Descripción del Proyecto: Proporciona una descripción para tu trabajo.
- Gestión del Código Fuente: Configura el repositorio de código fuente si tu trabajo necesita acceder a un repositorio.
- Disparadores de Construcción: Configura cuándo y cómo se debe ejecutar el trabajo (por ejemplo, mediante un cronograma o un webhook).
- Entorno de Construcción: Configura cualquier entorno necesario para la ejecución del trabajo.
- Pasos de Construcción: Añade los pasos que Jenkins debe ejecutar. Por ejemplo, puedes agregar un paso para ejecutar un script de shell:
echo "Hola, Jenkins!"
- Acciones Post-Construcción: Configura cualquier acción que deba realizarse después de que el trabajo se haya completado (por ejemplo, enviar notificaciones por correo electrónico).
Paso 4: Guardar y Ejecutar el Trabajo
- Haz clic en "Save" (Guardar) para guardar la configuración del trabajo.
- En la página del trabajo, haz clic en "Build Now" (Construir Ahora) para ejecutar el trabajo.
- Ejemplo Práctico: Trabajo Freestyle
Vamos a crear un trabajo Freestyle que clona un repositorio de Git y ejecuta un script de shell.
Paso 1: Crear el Trabajo
- En el tablero de Jenkins, haz clic en "New Item".
- Ingresa el nombre "MiTrabajoFreestyle".
- Selecciona "Freestyle project" y haz clic en "OK".
Paso 2: Configurar el Trabajo
- Descripción del Proyecto: "Este trabajo clona un repositorio de Git y ejecuta un script de shell."
- Gestión del Código Fuente:
- Selecciona "Git".
- Ingresa la URL del repositorio:
https://github.com/tu-usuario/tu-repositorio.git
.
- Pasos de Construcción:
- Haz clic en "Add build step" (Añadir paso de construcción).
- Selecciona "Execute shell" (Ejecutar shell).
- Ingresa el siguiente script:
echo "Clonando el repositorio..." git clone https://github.com/tu-usuario/tu-repositorio.git echo "Repositorio clonado."
Paso 3: Guardar y Ejecutar el Trabajo
- Haz clic en "Save" para guardar la configuración del trabajo.
- En la página del trabajo, haz clic en "Build Now" para ejecutar el trabajo.
- Ejecución y Resultados
Después de ejecutar el trabajo, puedes ver los resultados:
- En la página del trabajo, haz clic en el número de construcción en la sección "Build History" (Historial de Construcción).
- Haz clic en "Console Output" (Salida de Consola) para ver los detalles de la ejecución del trabajo.
- Ejercicio Práctico
Ejercicio 1: Crear un Trabajo Freestyle
- Crea un trabajo Freestyle que ejecute un script de shell que imprima "Hola, Mundo!".
- Configura el trabajo para que se ejecute cada minuto.
- Ejecuta el trabajo y verifica la salida en la consola.
Solución
- Crear el Trabajo:
- Nombre: "HolaMundoFreestyle".
- Tipo: "Freestyle project".
- Configurar el Trabajo:
- Descripción: "Este trabajo imprime 'Hola, Mundo!'".
- Pasos de Construcción:
echo "Hola, Mundo!"
- Disparadores de Construcción:
- Selecciona "Build periodically" (Construir periódicamente).
- Ingresa
* * * * *
para ejecutar el trabajo cada minuto.
- Guardar y Ejecutar:
- Haz clic en "Save".
- Haz clic en "Build Now".
- Verifica la salida en "Console Output".
Conclusión
En esta sección, aprendiste cómo crear y ejecutar trabajos en Jenkins. Los trabajos son fundamentales para automatizar tareas en Jenkins, y la capacidad de configurarlos y ejecutarlos es esencial para cualquier usuario de Jenkins. En la próxima sección, exploraremos las pipelines de Jenkins, que permiten definir flujos de trabajo más complejos como código.
Jenkins: De Principiante a Avanzado
Módulo 1: Introducción a Jenkins
Módulo 2: Conceptos Básicos de Jenkins
- Visión General del Tablero de Jenkins
- Creación y Ejecución de Trabajos
- Entendiendo las Pipelines de Jenkins
- Usando Plugins de Jenkins
Módulo 3: Pipelines de Jenkins
- Pipeline como Código
- Pipelines Declarativas vs Scriptadas
- Creando una Pipeline Simple
- Sintaxis de Pipeline
Módulo 4: Pipelines Avanzadas de Jenkins
- Etapas y Pasos de Pipeline
- Ejecución Paralela en Pipelines
- Usando Variables de Entorno
- Mejores Prácticas de Pipeline
Módulo 5: Administración de Jenkins
- Gestionando Nodos de Jenkins
- Configurando Seguridad
- Respaldo y Restauración de Jenkins
- Monitoreando Jenkins
Módulo 6: Integrando Jenkins
- Integración con Sistemas de Control de Versiones
- Integración con Herramientas de Construcción
- Integración con Herramientas de Pruebas
- Integración con Herramientas de Despliegue
Módulo 7: Jenkins para Integración Continua y Entrega Continua (CI/CD)
- Entendiendo CI/CD
- Configurando una Pipeline de CI
- Configurando una Pipeline de CD
- Automatizando Despliegues
Módulo 8: Temas Avanzados de Jenkins
- Usando Jenkins con Docker
- Jenkins y Kubernetes
- Jenkins como Código con Jenkinsfile
- Escalando Jenkins