Jenkins PipelineでSlave PC側のファイル内容を読みこむ


Jenkins Pipelineを使って、Slave PCの成果物の一部から、内容を引っぱりたいというニッチな問題。
普通にGroovyで引っ張ろうとすると、Jenkins側のMaster PCのパスを引っぱってきてしまうので、一工夫します。

jenkinsfile.groovy
//returnStdout: trueとすると、echoの実行結果がreturnされる
def CONTENTS = bat returnStdout: true, script: '@echo off && for /f "delims=" %%a in ( contents.txt ) do ( echo %%a )'

echoは必ずOFFにしないと、実行コードまで引っ張ってきてしまいますのでご注意ください。

これで、テキストの戻り値を見れば引っぱれます。一応複数行も対応したコードにはなっています。
htmlファイルとかもいけますので、お試しあれー。