Cómo probar pipelines sin git commits
Clase 12 de 15 • Curso Básico de Jenkins
Contenido del curso
Jenkins Core
Jobs
Plugins
Pipelines
Slave
Cierre
Desarrolla con confianza y velocidad en Jenkins: aprende a autogenerar código, probar cambios al instante y activar otros trabajos desde tu pipeline sin depender de commits constantes. Con Pipeline Syntax y el botón replay, puedes iterar de forma segura, parametrizar ejecuciones y medir el impacto en Stage View.
¿Cómo optimizar pipelines en Jenkins sin depender de git?
Trabajar con pipelines puede ser abrumador: hay muchos bloques de configuración y los plugins amplían la sintaxis. Para simplificar, usa Pipeline Syntax: allí ves el sample step, eliges opciones como tool installation para seleccionar herramientas y versiones, y generas el bloque listo para pegar en tu script. Si necesitas activar otro trabajo, el paso build job funciona como un “trigger” aunque no se llame así, y puedes parametrizar la ejecución.
En este flujo, establece si quieres esperar a que termine el otro job. Aquí se eligió no esperar, lo que permite ejecuciones asíncronas y acelerar la orquestación. Luego, con “generate script”, obtienes el código listo.
¿Qué resuelves con Pipeline Syntax?
- Ver todos los pasos disponibles del pipeline de forma guiada.
- Definir instalaciones de herramientas y versiones sin memorizar sintaxis.
- Generar bloques como build job parametrized con seguridad.
- Controlar la espera del job remoto para orquestación asíncrona.
¿Cómo activar otro job con parámetros y sin esperar?
- Usa el plugin que permite “trigger” entre jobs con el paso build job.
- Añade parámetros, por ejemplo, un Build id.
- Marca que no espere a que termine el job llamado.
- Ejecuta: verás el scheduling y estado pending, pero la ejecución local no se bloquea.
¿Cómo probar y validar cambios con replay de forma segura?
Tras generar el código, no es necesario ir de inmediato a git. Copia el bloque, abre la última ejecución y usa el botón replay. Es el atajo favorito porque permite:
- Editar el script ejecutado previamente en caliente.
- Añadir un nuevo stage (por ejemplo, “run remote”) con el paso ya configurado.
- Correr y verificar al instante sin hacer commit ni push.
Cuando el resultado sea el esperado, recién ahí copia el main script a GitHub. Así evitas commit tras commit mientras exploras la mejor versión del pipeline. Incluso se observa que un replay específico (por ejemplo, número 11) conserva las modificaciones para repetir la ejecución exitosa, similar a lo que ocurría con freestyle pero ahora en pipeline.
¿Qué aporta Stage View al analizar tiempos?
Cada vez que añades un stage, este aparece en Stage View con su duración. Es clave para identificar el impacto de cambios: ver cuándo añadiste o removiste un stage y cuánto tarda. Con esto priorizas optimizaciones y detectas cuellos de botella sin salir de Jenkins.
¿Qué habilidades y prácticas refuerzas al trabajar así?
Adoptar este enfoque impulsa una forma de trabajo ágil y robusta:
- Uso experto de Pipeline Syntax para autogenerar bloques correctos.
- Parametrización de jobs y paso de valores como Build id.
- Control de asincronía: decidir si esperar o no al job remoto.
- Iteración rápida con replay sin depender de git en fases tempranas.
- Gestión de stages y lectura de métricas en Stage View.
- Verificación continua desde Jenkins antes de mover cambios a GitHub.
- Fluidez creciente en la escritura de pipelines con menos fricción.
¿Te gustaría compartir cómo organizas tus stages y parámetros para mantener pipelines rápidos y claros?