Jobs en Jenkins: cómo crear tu primer trabajo
Clase 5 de 15 • Curso Básico de Jenkins
Contenido del curso
Jenkins Core
Jobs
Plugins
Pipelines
Slave
Cierre
Jenkins gira alrededor de sus trabajos y la automatización confiable. Aquí verás cómo crear un primer job con enfoque práctico, entender la concurrencia con el _build executor_, y leer el _console output_ para auditar ejecuciones, éxitos y errores. Todo con lenguaje claro y ejemplos reales.
¿Qué es un job en Jenkins y por qué es crucial?
Un _job_ es la unidad central de ejecución en Jenkins. Desde el inicio, la interfaz sugiere: “Please create new jobs to get started”, dejando claro que esta es la función esencial.
- Jenkins puede ejecutar varios trabajos a la vez. La concurrencia la controla el _build executor_.
- En el ejemplo, se pueden correr dos trabajos concurrentes. Se pueden añadir más, uno o ninguno.
- Al crear un job, Jenkins ofrece opciones como _Freestyle Project_, _Pipeline_ y _Folder_.
- Este contenido se enfoca en _Freestyle Project_: es el modo más antiguo y versátil.
- _Pipeline_ permite escribir código para definir la ejecución basada en una función.
¿Qué opciones ofrece Jenkins al crear un job?
Al seleccionar _Freestyle Project_, aparecen secciones clave de configuración:
- _General_: configuración básica del proyecto.
- _Source Code Management_: control de código fuente.
- _Build Triggers_: disparadores de ejecución.
- _Build Environment_: entorno de compilación.
- _Build_: pasos de ejecución.
- _Post-Build Actions_: acciones tras el build.
¿Cómo crear y ejecutar un Freestyle Project paso a paso?
Se crea un job llamado “Hello Platzi” y se selecciona _Freestyle Project_. El objetivo: mostrar de forma simple qué hace Jenkins.
¿Cómo configurar el bloque build con Execute Shell?
En la sección _Build_ se elige _Execute Shell_ para ejecutar comandos como en una consola Linux dentro de Jenkins. Se escribe:
echo hello Platsi
- Guardar con Save.
- Lanzar con build now.
- Esto crea el primer trabajo ejecutable sin complejidad adicional.
¿Cómo ver el console output de forma rápida?
Al finalizar el build se puede inspeccionar el _console output_ de dos formas:
- Clic en el número del build para abrir el detalle.
- Truco rápido: clic en la “bolita” del estado para ver el output directo, sin entrar al número. Ahorra tiempo en revisiones.
¿Cómo interpretar el workspace, el historial y los estados de build?
Jenkins registra quién ejecutó el build, dónde corrió y qué comandos se lanzaron. Esto permite auditoría y control de versiones en despliegues y pruebas.
¿Qué estructura de carpetas crea Jenkins en el sistema?
Durante la ejecución se muestra “Building in Workspace” con la ruta física del sistema operativo:
- La instalación vive en “var lib Jenkins”.
- Jenkins crea un _workspace_ y dentro, un folder por cada _job_.
- Ejemplo: “Project Platzi” aparece como job con su propio directorio.
¿Qué significan los estados y por qué la trazabilidad importa?
Cada ejecución genera un elemento en el build history con un número incremental. Esto te permite saber qué pasó y cuándo.
- Estados posibles: _Success_, _Aborted_, _Canceled_, _Error_.
- Puedes borrar builds cuando sea necesario.
- Saber el último éxito o la última falla resulta clave al desplegar código.
- Si las pruebas fallan, puedes identificar qué commit introdujo el failure y cuándo el build dejó de estar verde (green) y pasó a rojo.
- Jenkins registra el usuario que lanzó el build, útil para seguimiento y auditoría.
Además, Jenkins se extiende con plugins. A medida que se instalan, la página de configuración del job se vuelve más rica. Primero se aprovecha lo que viene predefinido; luego se agrega complejidad según la necesidad.
¿Tienes una práctica o truco con Freestyle Project, Execute Shell o el console output que te haya ahorrado tiempo? Cuéntalo en los comentarios y enriquezcamos el flujo de trabajo de todos.