2016-03-24 10 views
0

私はGulpタスク 'runEndtoEnd'を呼び出し、パラメータ 'param1'を渡すbuild.gradleに 'runRegression'というGradleタスクを持っていますそれ。値がゲンキンズによって動的に渡されるbuild.gradleファイルの変数を定義する方法

task runRegression(type: Exec){ 
    executable "xvfb-run" 
    args "gulp", "runEndtoEnd", param1 
} 

のGradleタスクがコマンドを使用して、「パラメータ1」の値を通過するジェンキンスによって呼び出される:
gradle runRegression -Pparam1=Dev

Iコマンドを実行すると、私はグッタスクとパスを実行するのGradleタスクを見ることができますそれを 'param1'を介してパラメータに変換します。

「グラデルビルド」を行うと問題が発生します。 パラメータ 'param1'を解決できません。
エラー:
プロジェクトの評価中に問題が発生しました: タスク 'runRegression'でプロパティ 'param1'を見つけることができませんでした。

これに対する解決策はありますか?前もって感謝します。

答えて

1

param1は見つかりませんでした。あなたはmyPropの値がdev

+0

ありがとうJBirdVegasなりますgradle -Pparam1=devを実行した後、この

def myProp = project.hasProperty('param1') ? project.getProperty('param1') : null 

のようなもので-Pを経由して送信された値を得ることができます。 – Praveen

関連する問題