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(未確認)
のどちらかに置いて、動かすとうまくいきました。