Cómo ejecutar un comando en un trabajo de canalización Jenkins 2.0 y luego devolver el stdout

¿Hay una mejor manera de ejecutar una tarea de shell en una canalización de Jenkins 2.0 y luego devolver elstdout del comando. La única forma en que puedo hacer que esto funcione es canalizar la salida del comando a un archivo y luego leer el archivo en una variable.

sh('git config --get remote.origin.url > GIT_URL')
def stdout = readFile('GIT_URL').trim()

Esto parece una muy mala manera de devolver la salida. Esperaba poder hacer algo como:

def stdout = sh('git config --get remote.origin.url').stdout

o

def exitcode = sh('git config --get remote.origin.url').exitcode

es posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta