我正在尝试在我们的办公室build立持续集成。 作为一个微不足道的小开发者,我正面临着这个所谓的臭名昭着的问题:“源代码pipe理操作失败:svn:' https:// trunkURL '的选项:服务器证书validation失败:颁发者不可信”
所以我尝试了以下解决scheme – 使用域帐户(而不是默认的LOCAL SYSTEMS)运行CC.NET服务(服务器作为win服务运行),并使用该用户下的命令提示符使用svn log / list在repo上永久接受cert。
没有帮助:(。我从我的神器/日志文件(或仪表板)
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进行这个冒险。 提示,build议将不胜感激。 谢谢
非常简单的解决scheme…请参阅“3.接受CruiseControl.Net本地用户帐户的SSL例外”。 在这个链接
启动cmd.exe作为“系统”帐户,并使用任何SVN命令不适合我。 在第一次,我被提示接受证书,这样做(永久),并希望CC.NET被治愈。 事实并非如此。
最后,我去了我的“普通”用户的%APPDATA%\ Subversion,并将一些文件(主要是auth / svn.ssl.server)复制到“LocalService”和“NetworkService”用户的%APPDATA%\ Subversion文件夹中。 这对我来说是诀窍。