Я пытаюсь настроить непрерывную интеграцию в нашем офисе. Будучи маленьким маленьким разработчиком, я столкнулся с такой якобы печально известной проблемой: «Ошибка операции контроля версий: 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». в этой ссылке
Запуск cmd.exe как учетная запись «SYSTEM» и использование любой команды SVN у меня не сработали. В первый раз мне было предложено принять сертификат, я сделал это (навсегда) и надеялся, что CC.NET этим вылечится. Не было.
Наконец, я пошел к своему "обычному" пользователю% APPDATA% \ Subversion и скопировал некоторые файлы (в основном auth / svn.ssl.server) в папку% APPDATA% \ Subversion пользователей "LocalService" и "NetworkService". Это помогло мне.