Arhn - архитектура программирования

Ошибка при создании приложения с использованием SVN и CruiseControl.net

Я пытаюсь интегрировать автоматизированный процесс сборки с использованием последней версии Cruisecontrol.net, используя систему управления версиями как «SVN». При запуске сборки CruiseControl я получаю сообщение об ошибке ниже.

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: E175002: Unable to connect to a repository at URL     'https://abc01.test.co.in:1234/svn/test/trunk/Myapp/My%20Test%20Application'
svn: E175002: OPTIONS of 'https://abc01.test.co.in:1234/svn/test/trunk/Myapp/My%20Test%20Application': Server certificate verification failed: certificate issued for a different hostname,     issuer is not trusted (https://abc01.test.co.in:1234)
. Process command: svn log "https://abc01.test.co.in:1234/svn/test/trunk/Myapp/My Test Application" -r "{2013-06-18T11:39:13Z}:{2013-06-18T11:41:24Z}" --verbose --xml --username test_user --    password ******** --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.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)

Мой файл конфигурации "CCNet.config" выглядит так, как показано ниже,

<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<!-- This is your CruiseControl.NET Server Configuration file. Add your projects below! -->

<project>
<name>My Test App</name> 
<webURL>http://localhost/ccnet-dashboard/?_action_ViewProjectReport=true&amp;server=local&amp;project=My Test App</webURL> 
<triggers>
    <intervalTrigger seconds="120"/>
</triggers>
<workingDirectory>D:\Repository\Myapp\My Test Application</workingDirectory>
<modificationDelaySeconds>2</modificationDelaySeconds>

<sourcecontrol type="svn">
    <trunkUrl>https://abc01.test.co.in:1234/svn/test/trunk/Myapp/My Test Application</trunkUrl>
    <workingDirectory>D:\Repository\Myapp\My Test Application</workingDirectory>
    <username>test_user</username>
    <password>user123</password>  
</sourcecontrol>
<tasks>
    <msbuild>
        <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
        <workingDirectory>D:\Repository\Myapp\My Test Application</workingDirectory>
        <projectFile>SampleApp.sln</projectFile>
        <targets>ReBuild</targets >
        <timeout>600</timeout >
        <logger>c:\Program Files\CruiseControl.NET\server\Rodemeyer.MsBuildToCCNet.dll</logger >
    </msbuild>
</tasks>
<publishers>
    <merge>
        <files>
            <file>D:\CruiseControlBuildArtifact\build\*-results.xml</file>
            <file>D:\CruiseControlBuildArtifact\build\fxcop\*.xml</file>
            <file>D:\CruiseControlBuildArtifact\build\unittests\Coverage.xml</file>
        </files>
    </merge>
    <xmllogger />
    <statistics />
</publishers>
<externalLinks>
    <externalLink name="IIS Root Web on Localhost" url="http://localhost/" />
    <externalLink name="Google" url="http://www.google.com/search?hl=en&amp;lr=&amp;q=%22CruiseControl.NET%22&amp;btnG=Search" />
</externalLinks>
</project>
</cruisecontrol>

Если я беру локальную версию этого приложения и использую сборку CruiseControl, она работает нормально, но при использовании ее через SVN я получаю эту ошибку.

Подскажите, пожалуйста, что здесь нужно исправить.

С уважением, Манодж

18.06.2013

  • Вы должны прочитать сообщение об ошибке ... ваш сертификат ssl недействителен. вы можете принять его вручную или добавить сертификат. stackoverflow.com/ questions / 3147660 / 18.06.2013
  • когда я пытаюсь подключить svn с помощью IE / через TortosieSVN, он работает правильно, как я могу принять его вручную или добавить сертификат. Не могли бы вы сообщить мне шаги? Кроме того, когда я пытаюсь запустить команду svn list ‹url› из командной строки, она не просит меня подтвердить сертификат и показывает папки, доступные по указанному пути URL. 18.06.2013

Ответы:


1

Войдите в систему CC.NET с IDENTITY, на котором запущена служба CC.NET.

Найдите файл svn.exe.

Откройте командную строку.

выполните простую команду списка svn.exe, указав ее на репозиторий SVN.

svn.exe list https://abc01.test.co.in:1234/svn/test/trunk/Myapp/

Вам будет предложено принять сертификат.

Нажмите «p» для постоянного.

Ключ ... вы должны войти в систему под тем же удостоверением, с которым работает служба CC.NET.

18.06.2013
  • Я пробовал ваше решение, но он не предлагает мне принять сертификат, вместо этого он дает мне список всех каталогов по указанному пути. 19.06.2013
  • Я изменил идентификатор пользователя / pwd (такой же, как идентификатор пользователя svn / pwd) для пользователя, от имени которого работала служба CruiseControl.NET, но это удалось. 19.06.2013
  • проверьте ответ, который вам дал thekbb ........ и обратите внимание на это в этой ссылке --trust-server-cert 19.06.2013

  • 2

    Спасибо всем за помощь ...

    раньше я не получал приглашения ввести имя пользователя и пароль .. для этого я сделал следующее, и теперь он работает нормально ..

    Откройте командную строку и выполните в командной строке следующую команду:

    runas /user:<SVN User> cmd
    
    Replace "<SVN User>" with SVN username, if it is a domain user then use "<Domain Name>\<SVN Username>" format.
    

    Вышеупомянутая команда откроет новую командную строку для пользователя SVN. В этой новой командной строке выполните следующую команду SVN:

    Список svn.exe https://abc01.test.co.in:1234/svn/test/trunk/Myapp/

    Теперь он должен предложить принять сертификат, а затем нажать «p», когда он попросит.

    и теперь он также работает с CCNet ..

    19.06.2013
  • Вы вошли в систему как ‹Доменное имя› \ ‹Имя пользователя SVN› .. и это не сработало? Таким образом, вы придумали обходной путь? (просто прошу справки в будущем) 19.06.2013
  • На машине, на которой я работал с CCNET, я вошел в систему, используя другую учетную запись. Таким образом, командная строка, которую я использую для получения, относилась к зарегистрированному пользователю, а не к пользователю SVN. Поэтому я изменил командную строку, чтобы использовать пользователя SVN с помощью описанного выше обходного пути (runas / user: ‹SVN User› cmd), а затем этот обходной путь побудил меня принять сертификат, на котором я нажал p. После этого я запустил службу CCNET под учетной записью пользователя SVN, и у меня это сработало. 20.06.2013
  • Правильно, это просто версия командной строки: входа в систему как другой пользователь. Ключом ко всему было принятие сертификата как (p). 16.03.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..