用於 Web 存取的 Gradle 代理程式設定
Gradle 與 Jenkins 中的 Artifactory 整合需要透過代理伺服器進行 Web 存取。配置此代理連線可能具有挑戰性,特別是在代理使用者名稱中使用反斜線或存在多個代理伺服器時。
要指定Gradle 的代理設置,請在您的主目錄中建立一個.gradle/gradle.properties 檔案目錄並包含以下屬性:
systemProp.http.proxyHost = hostname systemProp.http.proxyPort = 8080 systemProp.http.proxyUser = de\username systemProp.http.proxyPassword = xxx
但是,此配置可能會導致HTTP 407 錯誤。要解決這些問題,請根據Daniel 的響應進行以下改進:
僅HTTP 代理配置:
gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 "-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost"
僅HTTPS 代理配置:
gradlew -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129 "-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost"
HTTP 和HTTPS 代理設定:
gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129 "-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost"
有使用者和密碼的代理設定:
gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129 -Dhttps.proxyUser=user -Dhttps.proxyPassword=pass -Dhttp.proxyUser=user -Dhttp.proxyPassword=pass "-Dhttp.nonProxyHosts=host1.com|host2.com"
以上是如何配置 Gradle 代理設定以進行 Web 存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!