Требуется авторизация ошибки в Круиз-контроле .net с Mercurial - PullRequest
0 голосов
/ 03 июня 2011

мы используем Mercurial в качестве источника контроля в одном из наших проектов.Мы пытаемся настроить непрерывную интеграцию для этого проекта, используя круиз-контроль .net.

, при этом мы устанавливаем исходный контроль как

<sourcecontrol type="hg">
    <repo>path of repository</repo>
    <workingDirectory>
      working directory path
    </workingDirectory>        
  </sourcecontrol>

Но когда я пытаюсь построить, у меня появляется ошибкакак это

Error Message:  ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: abort: http authorization required
. Process command: hg pull --noninteractive repository path
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial.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)

Я думаю, что ошибка произошла, потому что я не даю имя пользователя и пароль в блоке управления исходным кодом.Но я не знаю, как дать полномочия для авторизации, пожалуйста, кто-нибудь может мне помочь в этом.

1 Ответ

1 голос
/ 04 июня 2011

Один из вариантов - ввести имя пользователя и пароль в URL - это не Mercurial, а вообще часть HTTP-URL. Вот пример:

http://username:password@hostname/path/to/repo

Другие варианты включают использование раздела [auth] в файле ~/.hgrc пользователя круиз-контроля, но его размещение в URL, вероятно, проще всего (хотя и не очень безопасно).

...