2013-04-03 22 views
9

私はカールを使用してbintrayにいくつかのものを配備するgradleタスクを持っています。jenkins gradle pluginでシステムプロパティをgradleに渡すにはどうすればいいですか?

これが機能するには、私のbintray apiキーが必要です。私はビルドスクリプト(またはプロパティファイル)にこれを置いてはいけません。なぜなら、これらすべてのものは、githubで簡単に見られるからです。

代わりに、私はこのタスクを、gradleを呼び出すときに提供されるbintrayApikeyという名前のプロパティを使用して作成しました。ローカルで使用する場合は

gradlew pushToBintray -DbintrayApikey=<my api key> 

すべてが意図したとおりに動作します。

次のステップは、私のJenkinsからクラウドビービーでこの作業を行うことです。システムのプロパティを置くための特別な場所はないようですので、私はタスクに追加しましたが、これはうまくいかないようです。コンソールでは、私はそれがすべての権利をbintrayアクセスしている見ることができますが、その後で終了します:

​​

だから私は私のジェンキンスジョブ構成のプロパティ値を提供することができますか?

答えて

12

-Dmypropの代わりに-Pmypropを使用してください。

Gradle Jenkins Pluginは、パラメータを-Pで受け付けます。

-Dはjavaパラメータ用です。

+5

Thx that worked!なぜそれが動作するのか、特に-Dはローカルではなく、ジェンキンではない理由についてのヒントを教えてください。 –

関連する問題