En esta sección, aprenderás a crear y ejecutar tu primer trabajo en Jenkins. Este es un paso fundamental para familiarizarte con la interfaz de Jenkins y entender cómo se configuran y gestionan los trabajos.
Objetivos
- Crear un trabajo básico en Jenkins.
- Configurar el trabajo para ejecutar un simple script.
- Ejecutar el trabajo y revisar los resultados.
Pasos para Crear tu Primer Trabajo en Jenkins
- Acceder al Tablero de Jenkins
Una vez que hayas instalado Jenkins y accedido a la interfaz web, verás el tablero principal. Aquí es donde puedes gestionar todos tus trabajos y configuraciones.
- Crear un Nuevo Trabajo
- Haz clic en "New Item" (Nuevo Elemento): Este botón se encuentra en la parte superior izquierda del tablero.
- Nombre del Trabajo: Introduce un nombre para tu trabajo. Por ejemplo, "PrimerTrabajo".
- Tipo de Proyecto: Selecciona "Freestyle project" (Proyecto estilo libre) y haz clic en "OK".
- Configurar el Trabajo
Ahora serás redirigido a la página de configuración del trabajo. Aquí es donde puedes definir lo que hará tu trabajo.
General
- Descripción: Proporciona una breve descripción de lo que hará este trabajo. Por ejemplo, "Este es mi primer trabajo en Jenkins que ejecuta un script simple".
Source Code Management (Gestión de Código Fuente)
Para este primer trabajo, no necesitamos configurar un repositorio de código fuente. Puedes dejar esta sección sin cambios.
Build Triggers (Disparadores de Construcción)
Para este primer trabajo, no configuraremos ningún disparador. Puedes dejar esta sección sin cambios.
Build (Construcción)
- Agregar un Paso de Construcción: Haz clic en "Add build step" (Agregar paso de construcción).
- Ejecutar un Script de Shell: Selecciona "Execute shell" (Ejecutar shell).
- Script: Introduce el siguiente script simple:
echo "Hola, Jenkins!"
Post-build Actions (Acciones Post-construcción)
Para este primer trabajo, no configuraremos ninguna acción post-construcción. Puedes dejar esta sección sin cambios.
- Guardar y Ejecutar el Trabajo
- Guardar: Haz clic en "Save" (Guardar) para guardar la configuración del trabajo.
- Ejecutar el Trabajo: Serás redirigido a la página del trabajo. Haz clic en "Build Now" (Construir Ahora) en el menú de la izquierda.
- Revisar los Resultados
- Historial de Construcción: En la página del trabajo, verás una sección llamada "Build History" (Historial de Construcción). Aquí aparecerá una entrada para la construcción que acabas de ejecutar.
- Consola de Salida: Haz clic en el número de construcción (por ejemplo, #1) y luego en "Console Output" (Salida de Consola) para ver los resultados de la ejecución del script.
Ejemplo de Salida de Consola
Started by user admin Building in workspace /var/lib/jenkins/workspace/PrimerTrabajo [PrimerTrabajo] $ /bin/sh -xe /tmp/jenkins123456789.sh + echo 'Hola, Jenkins!' Hola, Jenkins! Finished: SUCCESS
Ejercicio Práctico
Ejercicio 1: Crear un Trabajo que Imprima la Fecha Actual
- Crear un Nuevo Trabajo: Repite los pasos anteriores para crear un nuevo trabajo llamado "ImprimirFecha".
- Configurar el Script: En la sección de construcción, introduce el siguiente script:
echo "La fecha y hora actual es: $(date)"
- Ejecutar y Revisar: Guarda el trabajo, ejecútalo y revisa la salida de la consola para ver la fecha y hora actual.
Solución del Ejercicio 1
La salida de la consola debería mostrar algo similar a esto:
Started by user admin Building in workspace /var/lib/jenkins/workspace/ImprimirFecha [ImprimirFecha] $ /bin/sh -xe /tmp/jenkins987654321.sh + echo 'La fecha y hora actual es: Mon Sep 20 14:22:35 UTC 2023' La fecha y hora actual es: Mon Sep 20 14:22:35 UTC 2023 Finished: SUCCESS
Conclusión
Has creado y ejecutado tu primer trabajo en Jenkins. Este es un paso fundamental para entender cómo funciona Jenkins y cómo puedes automatizar tareas. En el próximo módulo, profundizaremos en los conceptos básicos de Jenkins, incluyendo la creación y ejecución de trabajos más complejos y el uso de plugins para extender la funcionalidad de Jenkins.
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