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?