Gradle 代理設定:克服代理程式驗證錯誤
利用 Gradle 與 Jenkins 進行 Gradle/Artifactory 整合時,可能需要透過代理伺服器進行網路存取。配置此代理程式以避免潛在問題涉及添加 Artifactory 插件並在 .gradle/gradle.properties 中定義代理設定。
但是,當遇到指示「需要代理驗證」的 407 HTTP 回應碼時,儘管指定了代理程式及其驗證憑證,需要進一步進行故障排除。
調整的代理配置
要解決此問題,請考慮對Gradle 代理配置進行以下調整:
- HTTP/HTTPS 分離: 如果錯誤與HTTP 代理相關,請指定http.proxyHost 和http.proxyPort。相反,對於 HTTPS 代理,請使用 https.proxyHost 和 https.proxyPort。對於兩者,設定-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost.
-
代理憑證: 要提供代理驗證憑證,請提供-Dhttps.proxyUser=user 和- Dhttps.proxyPassword =pass(替換為實際值)。 HTTP 代理程式也存在類似的屬性(http.proxyUser 和 http.proxyPassword)。
-
驗證失敗: 確保指定的代理使用者憑證有效且與登入電腦的使用者不同。
補充選項
除了這些配置之外,以下配置可能會有所幫助:
- 將代理設定放置在homedir 或專案目錄gradle中。屬性檔。
- 考慮使用 gradle-wrapper.properties 進行持久代理配置。
結論
透過實現這些修改後的代理配置並注意身份驗證注意事項,可以解決與代理相關的問題並從Gradle 建立成功的Web 訪問以與Jenkins 和Artifactory 一起使用。
以上是如何解決 Gradle 代理程式配置中的「需要代理身份驗證」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!