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.

  1. ¿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.

  1. 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.

  1. Creación de un Trabajo Freestyle

Paso 1: Acceder al Tablero de Jenkins

  1. Abre tu navegador web y navega a la URL de tu servidor Jenkins.
  2. Inicia sesión con tus credenciales.

Paso 2: Crear un Nuevo Trabajo

  1. En el tablero de Jenkins, haz clic en "New Item" (Nuevo Elemento).
  2. Ingresa un nombre para tu trabajo.
  3. Selecciona "Freestyle project" (Proyecto Freestyle) y haz clic en "OK".

Paso 3: Configurar el Trabajo

  1. Descripción del Proyecto: Proporciona una descripción para tu trabajo.
  2. Gestión del Código Fuente: Configura el repositorio de código fuente si tu trabajo necesita acceder a un repositorio.
  3. Disparadores de Construcción: Configura cuándo y cómo se debe ejecutar el trabajo (por ejemplo, mediante un cronograma o un webhook).
  4. Entorno de Construcción: Configura cualquier entorno necesario para la ejecución del trabajo.
  5. 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!"
    
  6. 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

  1. Haz clic en "Save" (Guardar) para guardar la configuración del trabajo.
  2. En la página del trabajo, haz clic en "Build Now" (Construir Ahora) para ejecutar el trabajo.

  1. 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

  1. En el tablero de Jenkins, haz clic en "New Item".
  2. Ingresa el nombre "MiTrabajoFreestyle".
  3. Selecciona "Freestyle project" y haz clic en "OK".

Paso 2: Configurar el Trabajo

  1. Descripción del Proyecto: "Este trabajo clona un repositorio de Git y ejecuta un script de shell."
  2. Gestión del Código Fuente:
    • Selecciona "Git".
    • Ingresa la URL del repositorio: https://github.com/tu-usuario/tu-repositorio.git.
  3. 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

  1. Haz clic en "Save" para guardar la configuración del trabajo.
  2. En la página del trabajo, haz clic en "Build Now" para ejecutar el trabajo.

  1. Ejecución y Resultados

Después de ejecutar el trabajo, puedes ver los resultados:

  1. 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).
  2. Haz clic en "Console Output" (Salida de Consola) para ver los detalles de la ejecución del trabajo.

  1. Ejercicio Práctico

Ejercicio 1: Crear un Trabajo Freestyle

  1. Crea un trabajo Freestyle que ejecute un script de shell que imprima "Hola, Mundo!".
  2. Configura el trabajo para que se ejecute cada minuto.
  3. Ejecuta el trabajo y verifica la salida en la consola.

Solución

  1. Crear el Trabajo:
    • Nombre: "HolaMundoFreestyle".
    • Tipo: "Freestyle project".
  2. 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.
  3. 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

Módulo 3: Pipelines de Jenkins

Módulo 4: Pipelines Avanzadas de Jenkins

Módulo 5: Administración de Jenkins

Módulo 6: Integrando Jenkins

Módulo 7: Jenkins para Integración Continua y Entrega Continua (CI/CD)

Módulo 8: Temas Avanzados de Jenkins

Módulo 9: Mejores Prácticas y Solución de Problemas en Jenkins

© Copyright 2024. Todos los derechos reservados