2017-09-19 7 views
0

私は特定のビルドタスクをいくつかの条件で実行するために必要なjenkinsジョブを持っています。jenkins条件付きステップNOT

私は 'skipBuild'というデフォルトのfalseパラメータを設定しています。

次に、NOTを使用して条件パラメータをセットアップします。このパラメータは、ブールパラメータがfalseの場合にのみステップを実行する必要があります。しかし、パラメータをtrueにしても、構築ステップはまだ実行されています。ここで

[Boolean condition] checking [{ENV,var="skipBuild"}] against [^(1|y|yes|t|true|on|run)$] (origin token: {ENV,var="skipBuild"}) 
Run condition [Not] enabling perform for step [Execute shell] 
...... my command here -DskipBuild=true 

私は基本的に実行するシェルのジョブを実行したくない私の仕事のセットアップが

enter image description here

あるブール・パラメータがtrueの

+0

私はそれはフリースタイルの仕事だと思うべきであることを推測しますか?パイプラインの仕事への移行はいかがですか?ビルド・ステップがスクリプト化されると、複雑なロジックがはるかに簡単になります。 –

答えて

1

あるとき、私は、ブール条件が混乱終了したと正規表現に切り替えました。彼らは使いやすく終了しました。正規表現の一致を試してください。ラベルは{ENV.var = "skipBuild"}となります。式は^ falseです。変数がfalseの場合にのみ、シェルジョブを実行する必要があります。

+0

「実行?」と表示されます。 $ {ENV、var = "skipBuild"}(カンマはピリオドではないことに注意してください)を読んでください。 –

0

私はあなたが使用している、このような構文を認識していないんだけど、私は、トークンが${ENV,var="skipBuild"}またはちょうど${skipBuild}