Skip to content

Commit

Permalink
[FIXED JENKINS-24112] Support authentication proxy
Browse files Browse the repository at this point in the history
  • Loading branch information
ohtake committed Aug 5, 2014
1 parent 30e87a3 commit 227bd79
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions src/main/java/org/jenkinsci/plugins/gitclient/CliGitAPIImpl.java
Expand Up @@ -1184,10 +1184,21 @@ private String launchCommandWithCredentials(ArgumentListBuilder args, File workD
}
if(shouldProxy) {
env = new EnvVars(env);
String http_proxy = "http://" + proxy.name + ":" + proxy.port + "/";
listener.getLogger().println("Setting http proxy: " + http_proxy);
env.put("http_proxy", http_proxy);
env.put("https_proxy", http_proxy);
listener.getLogger().println("Setting http proxy: " + proxy.name + ":" + proxy.port);
String userInfo = null;
if (proxy.getUserName() != null) {
userInfo = proxy.getUserName();
if (proxy.getPassword() != null) {
userInfo += ":" + proxy.getPassword();
}
}
try {
URI http_proxy = new URI("http", userInfo, proxy.name, proxy.port, null, null, null);
env.put("http_proxy", http_proxy.toString());
env.put("https_proxy", http_proxy.toString());
} catch (URISyntaxException ex) {
throw new GitException("Failed to create http proxy uri", ex);
}
}
}
}
Expand Down

0 comments on commit 227bd79

Please sign in to comment.