Jenkins SVN连接被拒绝

4
尝试配置Jenkins连接远程svn以进行构建作业,但失败了。错误信息为"svn: OPTIONS /svnpath failed",原因是connection refused
我在代理后面。以下是配置和观察:
- ~/.subversion/servers已配置代理 - /etc/sysconfig/jenkins已配置代理JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhttp.proxyHost=[ip] -Dhttp.proxyPort=[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"

如果文字上确实写着 "svn: OPTIONS /svnpath failed",那么你是否缺少一个替换字符,例如 $OPTIONS,以便在配置中将其正确地替换为实际命令? - Anders Forsgren
4
既然你似乎已经解决了这个问题,请回答你自己的问题并将其标记为解决方案。 - Martin Foot
2个回答

1
代理端口参数(大写“P”)输入错误:

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhttp.proxyHost=[ip] -Dhttp.proxyPort=[port] -Dhttp.auth.preference=Basic"

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

0

我遇到了与@jackysee(在*nix上遇到)相同的症状,这是在运行Jenkins 1.444的Windows 7框中。像@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书servers文件中误导性的注释更好地描述了[groups]部分的目的。Subversion书解释说,[groups]部分中的值用于标识主机名,而servers文件中的注释会让你误认为这些值应该是仓库URL(不正确)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接