2016-05-03 55 views
1

ジョブでは、タスクという名前のExtended Choice Parametersを使用しています。パラメータのタイプはMulti Selectです(例:Start、Go、End)。選択したオプションにアクセスしますか?Jenkins Extended Choice Parametersプラグインで複数の選択値にアクセス

意味私はブール条件で条件付きステップを作成したいので、スタートオプションを選択した場合はXを実行し、GOオプションを選択した場合はもう1つを実行します。 質問にはどのような条件ステップのトークンが必要ですか?

(選択された値を得るために、私は、スクリプトを使用していないことを好む。)

答えて

2

あなたがConditional BuildStep pluginを使用していると仮定すると、セットアップにあなたの条件付きのステップを「文字列マッチ」条件を使用することができるはずです。例えば、以下のスクリーンショットを参照してください。

enter image description here

enter image description here

複数のオプションを選択することができた場合は、設定上記のように仕事をまだすることができ。変更する必要があるのは、条件のタイプだけです。文字列一致を使用する代わりに、正規表現一致を使用します。これにより、複合値を持つ場合に複数のビルドステップを実行できます。

enter image description here

+0

おかげで、それはマルチセレクトユーザーが一つの値以上のものを選択することができますし、$ {TheChoice}はちょうど、開始移動していないに等しいかもしれないので、その場合にはあなたの例では、文字列の一致が動作しませんですので、開始。 – Epligam

+0

潜在的なパラメータ値のそれぞれに一致する複数の条件付き構築ステップを追加するだけです。他の条件はfalseになるので、param値と一致するビルドステップだけが実行されます。 – TheEllis

+0

申し訳ありませんが、分かりません。ユーザーが開始と終了のオプションを選択したとしましょう。$ {TheChoice}の値は、開始、終了です。 $ {TheChoice}がStartと等しいかどうかをチェックし、$ {TheChoice}がGoなどと等しい場合は2番目の条件を確認しますが、どれも真ではありません。 – Epligam

関連する問題