jenkins trigger
ejecutar paso de shell omitido por completo en jenkins (3)
Asegúrate de que esté en un lugar donde Jenkins pueda verlo, verifica los permisos.
Parece que no puedo ejecutar un paso de shell de compilación en Jenkins. He trabajado con Hudson en el pasado en Windows y pude crear pasos shell / batch sin problemas, pero parece que me falta algo aquí.
Es una nueva instalación de jenkins y voy a "agregar paso de compilación", "ejecutar shell" y escribir "echo hi" en el comando. Ejecuto la construcción y cuando miro en la salida de la consola, no pasa nada.
También he intentado ejecutar un archivo test.sh que también hace eco. He probado esto tanto en una instalación de Linux como en un servidor de Jenkins instalado en OS X.
¿Qué me falta en la configuración para ejecutar un script de shell?
La salida de la consola muestra que los pasos del script de shell se saltaron por completo
Started by user admin
Finished: SUCCESS
Parece que Jenkins no puede redirigir la salida del sistema. ¿Qué versión de Java estás usando? Si está utilizando OpenJDK, ¿podría probar con Sun Java / Sun JDK?
Primera prueba para intentar verificar si algo se está ejecutando en absoluto: agrega lo siguiente a tu "Ejecutar Shell"
#!/bin/bash
echo "HELLO WORLD" > /tmp/testfile
Ejecute esto y verifique si hay un archivo / tmp / test en su sistema Linux, y si contiene el texto HELLO WORLD
, significa que su script se está ejecutando.
¿Qué versión de Jenkins tienes?
La última buena versión a la que puedo dar fe (la última que sé que funciona bien al menos para nosotros) es 1.447. Si no está usando eso, ¿podría intentarlo?
Además, ¿podría agregar #!/bin/sh
o #!/bin/bash
antes de echo hi
en su "Ejecutar Shell" para el sistema Linux y ver si eso funciona.
Además, intente ejecutar un script usando source /path/to/script
y vea si eso funciona. El script debe contener #!/bin/sh
o #!/bin/bash
como la primera línea, solo para ver si eso hace la diferencia.
Nota: nada de esto debería ser necesario, pero es útil solo para obtener más información sobre lo que está sucediendo. No podría incluir todo esto en un comentario. Actualizaré mi respuesta según sus respuestas a lo anterior, o eliminaré si no puedo obtener nada.
Poniendo esto aquí para la posteridad.
Tenía un proyecto de Jenkins configurado con Maven ejecutando clean test
y un shell de ejecución en los pasos previos. Los registros de Maven no llegaron y el script no se estaba ejecutando. Una vez que desactivé los Build modules in parallel
bajo las opciones de compilación de Maven, mis registros y scripts comenzaron a funcionar.