trigger jenkins

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.