2017-09-01 6 views
0

私はJenkins 2.14インストールでparameterized buildを使用しています。これは、ユーザーが希望するパラメータでビルドをトリガできることを意味します。私はという名前の選択パラメータを持っています - これはMYPARAMETERと言いましょう。今私はもちろんでこの文字列変数を使用することができます ${MYPARAMETER}のようなビルド後のアクション入力フィールド。ポストビルドアクションで使用するJenkinsパラメータ(文字列)を操作する方法は?

この選択肢には、ユーザーが選択できる小文字の値があります。 1つの特定の入力フィールド(ポストビルドアクション)では、同じ変数値が必要ですが、最初の文字は大文字である必要があります(パスの大文字と小文字の区別のため)。

既存の変数を操作する方法はありますか?汚れた修正として私は現在、2番目にの選択パラメータを持ち、同じ値が大文字と異なるだけです。

答えて

0
MYPARAMETER="abc" 
echo ${MYPARAMETER^} 
Abc 

^を使用すると、最初の文字が大文字に変換されます。 ^^すべての文字を変換します

+0

あなたは変数の宣言/初期化を "シェルを実行する"テキスト領域に置くことを意味しますか?問題は、この実行部分で変数にアクセスする必要はなく、ポストビルドアクション入力フィールドで変数を使用することです。そして、 "Execute shell"で宣言された変数はそこでは使用できません。あるいは、私は間違った方法で何かをやっています。 –

+0

はちょうど試しました。入力フィールド(choiceパラメーターから)で直接$ {MYPARAMETER ^}のような変数にアクセスすることは解釈されません。 THXとにかく –

+0

これは、 'Execute shell'セクションでもJenkins変数フィールドでも機能しません。シェルからそれを実行しようとすると、ビルドはエラーになり、Jenkins経由でしようとすると、変更されたJenkins変数の代わりにリテラル文字列として扱われます。 –

関連する問題