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ファイルとかもいけますので、お試しあれー。