Gradle 代理配置
我需要通过代理服务器从 Gradle 进行 Web 访问,才能使用 Jenkins 的 Gradle/Artifactory 集成。为了减少问题的可能原因,我在build.gradle中手动添加了 Artifactory插件,并从命令行运行它:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
按照此说明,我在主目录中的 .gradle/gradle.properties 中指定了以下内容:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
使用上述代理配置(否则已知可以正常工作),它将失败:
11:33:17.699 [ERROR] [org.gradle.BuildExceptionReporter] 由以下原因引起:java.io.IOException:服务器返回 HTTP 响应代码:URL:http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle
我有两个代理服务器可供选择,一个总是响应(需要代理身份验证),另一个响应(网关错误),所以显然,使用proxyHost和prservicPort选项。407
502
由于用户名(基于 Active Directory 用户)包含反斜杠,因此我尝试了 和 ,但都不起作用。指定的用户与登录到计算机和 Active Directory 的用户不同。此用户的凭据对代理无效,因此我需要能够指定其他用户。\\
\
在 Jenkins 或 Artifactory 的 GUI 中设置相同的选项是有效的。