鴨のいいカモです

ここでアヒルの話題は出てきません。予めご了承下さい。

Gradleで環境変数を使わずproxyを設定する

JenkinsからGradle Pluginを使ってビルドをしようとしたのですが、Gradleに対しJAVA_OPTなどGradle起動時の環境変数を設定することができないっぽい(あるのかもしれませんが見つけられず)。よって、proxyを指定できず。困った。

Mavenのsetting.xmlみたいなものはないかと調べてみたところ、gradle.propertiesってのを使えばよさげと判明。Gradle User Guideの20.2. Accessing the web via a proxyってところ。

具体的には、gradle.propertiesって名前のファイルを、

systemProp.http.proxyHost=proxyServer(HTTP)
systemProp.http.proxyPort=proxyPort(HTTP)
systemProp.https.proxyHost=proxyServer(HTTPS)
systemProp.https.proxyPort=proxyPort(HTTPS)

てな中身で作り、

  • プロジェクトのルート
  • USER_HOME/.gradle(未確認)

のどちらかに置いて、動かすとうまくいきました。