Windows
CC.NET + SVN:伺服器證書問題
我正在嘗試在我們的辦公室設置持續集成。作為一個微不足道的小開發人員,我面臨著這個臭名昭著的問題:“原始碼控制操作失敗:svn:’ 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 伺服器和 CC.NET 進行這次冒險。提示,建議將不勝感激。謝謝
非常簡單的解決方案…請參閱“3. 接受 CruiseControl.Net 本地使用者帳戶的 SSL 例外”。在這個連結
將 cmd.exe 啟動為“SYSTEM”帳戶並使用任何 SVN 命令對我不起作用。第一次,我被提示接受證書,(永久地)這樣做,並希望 CC.NET 能被這個治愈。不是。
最後,我轉到“普通”使用者的 %APPDATA%\Subversion 並將一些文件(主要是 auth/svn.ssl.server)複製到“LocalService”和“NetworkService”使用者的 %APPDATA%\Subversion 文件夾中。這對我有用。