Назад | Перейти на главную страницу

CC.NET + SVN: проблема с сертификатом сервера

Я пытаюсь настроить непрерывную интеграцию в нашем офисе. Будучи маленьким маленьким разработчиком, я столкнулся с такой якобы печально известной проблемой: «Ошибка операции контроля версий: svn: OPTIONS ofhttps: // trunkURL': Проверка сертификата сервера не удалась: издатель не является доверенным "

Поэтому я попробовал следующее решение - запустить службу CC.NET (сервер, работающий как служба win), используя учетную запись домена (а не ЛОКАЛЬНЫЕ СИСТЕМЫ по умолчанию), и постоянно принимать сертификат, используя командную строку от имени этого пользователя, используя 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 для этого приключения. Советы, предложения будут высоко оценены. Спасибо

Довольно простое решение ... см. «3. Принять исключение SSL для локальной учетной записи пользователя CruiseControl.Net». в этой ссылке

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

Запуск cmd.exe как учетная запись «SYSTEM» и использование любой команды SVN у меня не сработали. В первый раз мне было предложено принять сертификат, я сделал это (навсегда) и надеялся, что CC.NET этим вылечится. Не было.

Наконец, я пошел к своему "обычному" пользователю% APPDATA% \ Subversion и скопировал некоторые файлы (в основном auth / svn.ssl.server) в папку% APPDATA% \ Subversion пользователей "LocalService" и "NetworkService". Это помогло мне.