我们有一个 windows server 2008 R2 盒子,里面装有我们的 subversion 和 Cruise Control 服务器。我试图让第一个构建在这个盒子上运行,作为到这个服务器的整体迁移项目的一部分。但是在运行构建时,它表明证书不受信任。
最初这是由于主机名与 collabnet 提供的证书不匹配,当然这与我们的服务器不一致。我们通过为服务器创建新的证书颁发机构和证书并安装新创建的证书来解决这个问题,这工作正常。从网络浏览器,因为现在没有冲突。
但是 CCNet 构建继续失败。为了尝试解决这个问题,我以我们创建的用于运行 Cruise Control 的服务帐户用户身份登录到服务器,并在请求时从存储库中签出接受证书的项目,这也没有解决问题。
有谁知道这可能是什么。我通常会包含大量代码,但除了下面的错误消息之外,我不确定我还能包含什么。
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: E175002: Unable to connect to a repository at URL 'https://ourserver/svn/Repo01/ourproject/trunk' svn: E175002: OPTIONS of 'hhttps://ourserver/svn/Repo01/ourproject/trunk': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://ourserver) . Process command: svn log https://ourserver/svn/Repo01/ourproject/trunk -r "{2013-01-21T10:11:35Z}:{2013-01-21T10:13:06Z}" --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)