テンプレートファイル(XMLファイルなど)を扱うパイプラインジョブがあり、レンダリングされたファイルを使用する前にファイルの変数をジョブパラメータで置き換える必要があります。それを行うために何かクリーンなものが見つかるようですが、今はシェルスクリプトとsedを使って各変数を一つずつ置き換えています。Jenkins pipeline:変数付きファイルのテンプレート化
<?xml version='1.0' encoding='UTF-8'?>
<rootNode>
<properties>
<property1>${property1}</property1>
<property2>${property2}</property2>
<property3>${property3}</property3>
</properties>
</rootNode>
私は私のテンプレート・ファイル内の「変数」は私の仕事のパラメータ$property1
、$property2
と$property3
に置き換えることがしたいと思います:ここで
は、例えば、XMLテンプレートファイルです。
sh "sed -i 's/@[email protected]/${property1}/' '${templateFile}'" +
"sed -i 's/@[email protected]/${property2}/' '${templateFile}'" +
"sed -i 's/@[email protected]/${property3}/' '${templateFile}'"
...しかし、私はそれが非常に醜い見つける...など何Jinja2(または任意のテンプレートフレームワーク)などのファイルをテンプレート化のためのジェンキンスさんに何かがあるだろう。ここに は、私が今日やっているのですか?
'$'をエスケープしようとしましたか?echo $ {'$'} VAR'? – jayhendren