Como executar um comando em um trabalho de pipeline do Jenkins 2.0 e retornar o stdout

Existe uma maneira melhor de executar uma tarefa de shell em um pipeline Jenkins 2.0 e depois retornar ostdout do comando. A única maneira de fazer isso funcionar é canalizar a saída do comando para um arquivo e, em seguida, ler o arquivo em uma variável.

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

Parece uma maneira realmente ruim de retornar a saída. Eu esperava poder fazer algo como:

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

ou

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

Isso é possível?

questionAnswers(2)

yourAnswerToTheQuestion