2011-07-28 79 views
4

试图配置Jenkins连接到远程svn进行构建作业但失败。由于connection refused,错误是"svn: OPTIONS /svnpath failed"Jenkins svn连接被拒绝

我落后于代理。下面是配置和观察:

  • ~/.subversion/servers具有代理配置
  • /etc/sysconfig/jenkins已代理控制台配置JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhttp.proxyHost=[ip] -DhttpProxyPort=[port] -Dhttp.auth.preference=Basic"
  • ,可以做svn checkout https://company.com/svnpath没有问题
  • 尝试使用svnkit和运行svn checkout https://company.com/svnpath,也不是问题

我感到困惑。它是代理问题吗?或者我需要设置Jenkins中的其他设置?

更新:

得到它的工作,我输入端口参数错误:JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhttp.proxyHost=[ip] -Dhttp.proxyPort=[port] -Dhttp.auth.preference=Basic"

+0

如果字面意思是“svn:OPTIONS/svnpath failed”,是否可以证明你缺少像$ OPTIONS这样的替换字符,它会被配置中的实际命令正确替换? –

+4

由于您似乎已经解决了该问题,请回答您自己的问题并将其标记为解决方案。 –

回答

0

我运行詹金斯1.444 Windows 7的盒子打了相同的症状@jackysee(谁面对他们在* nix) 。就像@jackysee,我认为我有服务器端代理配置问题,但我的问题竟然是纯粹的客户端Subversion代理设置问题。对于SYSTEM用户,我定了以下文件:

Windows\System32\config\systemprofile\AppData\Roaming\Subversion\servers 

对于一个正常的Windows用户(更容易用于测试目的),修复以下文件来代替:

Users\[uname]\AppData\Roaming\Subversion\servers 

根据[groups]部分,我有错误地指定了外部Subversion存储库。这给了错误(类似于@ jackysee的)是svn: OPTIONS /svn failed。这里曾是不正确配置:

[groups] 
wwj = worldwind31.arc.nasa.gov/svn 

下面是为我工作的修补程序:

[groups] 
wwj = worldwind31.arc.nasa.gov 

我后来发现Subversion book给出的[groups]的目的更好的说明部分中的误导性评论比servers文件中的误导评论。 Subversion手册解释说,[groups]部分中的值用于标识主机名称,而servers文件中的注释误导您认为这些值应该是存储库URL(不正确)。

1

的代理端口参数(大写字母 “P”)中键入错误:

JENKINS_JAVA_OPTIONS =“ - Djava.awt.headless =真-Dhttp.proxyHost = [IP] -Dhttp.proxyPort = [port] -Dhttp.auth.preference =基本“

由于作者没有添加解决方案作为答案,我以为我按Martin Foot在他的评论中所建议的那样做...