21679


jenkins の、シェルの実行において計算された結果を、その後の処理 (後続ジョブのトリガパラメータであったり、拡張 E-mail の本文に仕込ませたり)
で利用するために、ジョブの環境変数に注入したい場合があります。

EnvInject
のプラグインを使えば、単純な文字列であるならば、プロパティファイルを経由して、環境変数を注入できることはわかったのですが、複数行のテキスト(つまり、改行を含む)を環境変数として注入する方法がわかりません。

これはどうやったら実現できますでしょうか。


CC BY-SA 3.0
2016-02-02T16:12:37.230
21637
2016-03-07T16:11:44.990
754
question
jenkins
jenkins で、シェルの中から複数行の環境変数を設定するには？


使ったこと無いので的はずれかもしれませんが

[EnvInject Plugin - Jenkins - Jenkins Wiki](https://wiki.jenkins-
ci.org/display/JENKINS/EnvInject+Plugin)

> Known limitations
[code]

>     Properties values can't end with backslashes in the properties content
> section
>     (interpreted as content with multiple lines)
>  
[/code]

とあるので 末尾が`\`の場合は改行とみなすような気がします。

HOGEHOGE = hello \  
mr. \  
jenkins.


CC BY-SA 3.0
2016-02-03T14:42:06.157
21679
2016-02-04T04:53:39.090
2016-02-04T04:53:39.090
5008
5008
21637
answer


拡張 E-mail の本文にシェルの計算結果を仕込ませるには、 FILE トークンを使った方が楽であることに気がつきました。

[code]

    ${FILE,path="path/to/result-file"}
    
[/code]


CC BY-SA 3.0
2016-03-07T16:11:44.990
22896
2016-03-07T16:11:44.990
754
21637
answer