CC.NET + SVN:服务器证书问题

CC.NET + SVN:服务器证书问题

我正在尝试在我们的办公室中设置持续集成。作为一个微不足道的小开发人员,我面临着这个臭名昭著的问题:“源代码控制操作失败:svn:OPTIONS of 'https://trunkURL':服务器证书验证失败:颁发者不受信任”

因此,我尝试了以下解决方案 - 使用域帐户(而不是默认的本地系统)运行 CC.NET 服务(作为 win 服务运行的服务器),并使用 repo 上的 svn log/list 在该用户下使用命令提示符永久接受证书。

没有帮助:(。我从我的工件/日志文件(或仪表板)中获取了以下内容

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: OPTIONS of 'https://TrunkURL': Server certificate verification failed: issuer is not trusted (https://ServerAdd)
. Process command: E:\(svn.exe Path) log https://TrunkURL -r "{2010-11-08T02:12:20Z}:{2010-11-08T02:13:21Z}" --verbose --xml --no-auth-cache --non-interactive
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications(IIntegrationResult from, IIntegrationResult to)
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModificationsWithLogging(ISourceControl sc, IIntegrationResult from, IIntegrationResult to)
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl sourceControl, IIntegrationResult lastBuild, IIntegrationResult thisBuild)
   at ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult from, IIntegrationResult to)
   at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)

我们使用 VisualSVN Server 和 CC.NET 进行这次冒险。非常欢迎提供提示和建议。谢谢

答案1

相当简单的解决方案...请参阅此链接中的“3.接受 CruiseControl.Net 本地用户帐户的 SSL 例外。”

http://multitiered.wordpress.com/2010/07/23/configuring-cruisecontrol-net-svn-visual-studio-2008-and-msbuild/

答案2

以“SYSTEM”帐户启动 cmd.exe 并使用任何 SVN 命令对我来说都不起作用。第一次,系统提示我接受证书,我永久地接受了,并希望 CC.NET 能因此而得到解决。但事实并非如此。

最后,我进入“普通”用户的 %APPDATA%\Subversion,并将一些文件(主要是 auth/svn.ssl.server)复制到“LocalService”和“NetworkService”用户的 %APPDATA%\Subversion 文件夹中。这对我来说很管用。

相关内容