我在Cruise Control上遇到以下错误。这已在许多论坛中讨论过,无法找到解决方案。
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: E230001: Unable to connect to a repository at URL 'https://101.17.12.47:11/svn/SOURCE'
svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted
. Process command: C:\Program Files\TortoiseSVN\bin\svn.exe log https://101.17.12.47:11/svn/SOURCE -r "{2015-12-02T10:55:27Z}:{2015-12-02T10:55:33Z}" --verbose --xml --username dev03 --password ******** --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)
使用巡航控制使用的帐户登录托管CruiseControl.Net的服务器。打开命令提示符并键入:svn list https://
。当系统提示您接受认证例外时,请永久键入p
。
感谢您的帮助!
答案 0 :(得分:2)
您应该能够通过使用SVN服务器的主机名而不是IP地址来避免此错误。要确保使用SSL证书上发布的确切名称,您可能希望使用Web浏览器浏览到https://101.17.12.47:11/svn/SOURCE,然后单击SSL链接以查看证书并查看颁发给它的主机名。
然后你应该在巡航控制配置中更新你的svn url以使用主机名而不是101.17.12.47。根据SSL证书的状态,您可能仍会遇到其他错误。