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