3
sh
コマンドの出力をGroovy変数に設定することはできますか?代わりにコマンドのステータスに設定しているようです。shの出力をGroovy変数に設定する方法は?
例入力:次の出力で
node {
stage "Current Date"
def curDate = sh "date"
echo "The current date is ${curDate}"
}
結果:
Entering stage Current Date
Proceeding
[Pipeline] sh
[workspace] Running shell script
+ date
Tue May 10 01:15:05 UTC 2016
[Pipeline] echo
The current date is 0
それはThe current date is 0
を示している、私はそれはあなたが見ることができるThe current date is Tue May 10 01:15:05 UTC 2016
は、shコマンドによって出力された示したいと思います。私はこれについてすべて間違っているのですか?
ああ、それは良い回避策です。 'sh'は出力としてstdoutを使うことをサポートするべきだと感じます。しかし、再び、私はGroovyについて、そのような設計上の意思決定についての意見を得るのに十分近いとは知らない。応答していただきありがとうございます。 –
https://issues.jenkins-ci.org/browse/JENKINS-26133が進行中です。このユースケースをカバーします。 – amuniz
質問は古くなっていますが、これは 'sh(script:" date "、returnStdout:true).toString()。trim()'のようなものを使用しています。 – Balkrishna