Yes as luka5z mentioned, version 2.4 of Pipeline Nodes and Processes Plugin now supports this kind of stuff:
def stdout = sh(script: 'git config --get remote.origin.url', returnStdout: true)
println stdout
def retstat = sh(script: 'git config --get remote.origin.url', returnStatus: true)
println retstat
Seems if you try to return both in the same script, returnStatus will overwrite returnStdout which is a bit unfortunate.
You can read more in the official documentation here
Edit:
Furthermore, it allows you finer grained control over failed/unstable build statuses too. You can see an example in my comment here
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…