通过Windows中的代理在Hudson中的SVN

时间:2013-12-02 21:39:10

标签: svn proxy continuous-integration hudson

我在配置Hudson以使用代理连接到我的SVN服务器时遇到问题。我在

中设置了代理凭据
.hudson\.subversion\servers

我可以在命令行使用SVN从相同的URL结帐,并在Hudson运行的同一用户下使用Tortoise。

我正在使用

从命令行运行Hudson
java -jar hudson-3.1.0.war

我添加了

的每个组合
-Dsvnkit.http.methods=Basic,Digest,Negotiate,NTLM 

-Dsvnkit.http.sslProtocols="SSLv3"

我能想到的。

每一次,我都会收到错误:

ERROR: Failed to check out https://{SVN URL}
org.tmatesoft.svn.core.SVNException: svn: E175002: CONNECT request failed on 'http://{PROXY URL}:80'
svn: E175002: CONNECT of '{SVN URL}:443': 407 Proxy Authentication Required ( Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied.  ) ({SVN URL})

我已经坚持了一段时间,并没有取得任何进展。我接下来应该尝试什么?

2 个答案:

答案 0 :(得分:2)

您需要为http或https添加java属性代理设置 你可以使用export JAVA_OPTS =“”设置或传递ass属性“java -Dproxyset = true ..”

-Dproxyset=true 
-Dhttp.proxyHost=proxy.com -Dhttp.proxyPort=8080 
// host which will be ignored, seperated by pipe
-Dhttp.nonProxyHosts="*.foo.com*|localhost|*.test.com:*/*"
-Dhttps.proxyHost=proxy.com
-Dhttps.proxyPort=8080
-Dhttps.nonProxyHosts="*.foo.com*|localhost|*.test.com:*/*"

答案 1 :(得分:0)

配置代理配置in Hudson's settings。 在您的情况下,Dsvnkit.http.sslProtocolsDsvnkit.http.methods=Basic,Digest,Negotiate,NTLM与代理身份验证无关。