У меня есть код в репозитории Mercurial (защищенный самозаверяющим сертификатом), и я пытаюсь настроить Jenkins для работы с ним.
У меня установлен плагин Mercurial в Jenkins (указывающий на установку TortoiseHg на сервере / подчиненных серверах Jenkins), и задание Jenkins правильно настроено для получения исходного кода из репозитория.
Когда я собираю вручную (т. Е. Через веб-интерфейс), все работает, как ожидалось.
Однако похоже, что опрос репозитория не удался, так как я получаю результат, подобный следующему:
Started on Apr 27, 2012 1:07:41 PM
[<jobname>] $ hg pull --rev default
warning: <MercurialServerIP> certificate with fingerprint e3:5f:5e:ea:4f:da:ef:a4:0b:4a:bb:00:e8:31:59:de:ce:d0:28:94 not verified (check hostfingerprints or web.cacerts config setting)
abort: mercurial_keyring: http authorization required but program used in non-interactive mode
[<jobname>] $ hg log --style <workspace>\<jobname>\tmp688470509422797505style --branch default --no-merges --prune 65d180b20a1e625841c8385709c86b83c3e10421
Done. Took 1.9 sec
No changes
Ранее я выполнял клонирование репозитория вручную, чтобы я мог ввести пароль пользователя для работы с расширением Mercurial keyring для авторизации, но, судя по выводам ошибок, похоже, что это не применяется.
Как я могу настроить Jenkins или машину, на которой выполняется сборка, для успешного выполнения опроса?