私はカールを使用してbintrayにいくつかのものを配備するgradleタスクを持っています。jenkins gradle pluginでシステムプロパティをgradleに渡すにはどうすればいいですか?
これが機能するには、私のbintray apiキーが必要です。私はビルドスクリプト(またはプロパティファイル)にこれを置いてはいけません。なぜなら、これらすべてのものは、githubで簡単に見られるからです。
代わりに、私はこのタスクを、gradleを呼び出すときに提供されるbintrayApikey
という名前のプロパティを使用して作成しました。ローカルで使用する場合は
gradlew pushToBintray -DbintrayApikey=<my api key>
すべてが意図したとおりに動作します。
次のステップは、私のJenkinsからクラウドビービーでこの作業を行うことです。システムのプロパティを置くための特別な場所はないようですので、私はタスクに追加しましたが、これはうまくいかないようです。コンソールでは、私はそれがすべての権利をbintrayアクセスしている見ることができますが、その後で終了します:
だから私は私のジェンキンスジョブ構成のプロパティ値を提供することができますか?
Thx that worked!なぜそれが動作するのか、特に-Dはローカルではなく、ジェンキンではない理由についてのヒントを教えてください。 –