Проблема с доступом Jenkins к репозиторию Mercurial на bitbucket.org

Мой сервер Jenkins больше не может создавать проект maven, размещенный на bitbucket.org. Сборка работает локально, но Дженкинс сообщает об этой ошибке:

[workspace] $ hg incoming --quiet --bundle hg.bundle --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default
abort: no suitable response from remote hg!
ERROR: Failed to determine incoming changes
[workspace] $ hg log --rev . --template {node}

Есть идеи, что происходит?

[редактировать]

Итак, я запустил hg paths и получил ответ, что пользователю tomcat нет доверия:

Not trusting file /usr/local/tomcat/.jenkins/jobs/Test/workspace/.hg/hgrc from untrusted user tomcat, group tomcat

После запуска hg incoming от имени пользователя tomcat

cd /usr/local/tomcat/.jenkins/jobs/Test/workspace
sudo -u tomcat hg incoming 

Я получил сообщение о том, что разрешения для моего ключа ssh были слишком открытыми:

remote: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
remote: @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
remote: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
remote: Permissions 0620 for '/usr/local/tomcat/.ssh/id_rsa' are too open.
remote: It is recommended that your private key files are NOT accessible by others.
remote: This private key will be ignored.
remote: bad permissions: ignore key: /usr/local/tomcat/.ssh/id_rsa
remote: Permission denied (publickey).
abort: no suitable response from remote hg!

и спасибо за этот вопрос SO

Я установил разрешения, и теперь Jenkins может успешно строить.


person blank    schedule 16.06.2011    source источник


Ответы (1)


Поскольку ваш hg incoming основан на том, что ваш путь по умолчанию находится в hgrc репозитория (используйте hg paths, чтобы увидеть их или открыть файл), возможно, вам следует убедиться, что адрес удаленного репозитория по-прежнему верен и что проект все еще доступный.

person Joel B Fant    schedule 16.06.2011
comment
Спасибо, я приму ваш ответ, поскольку он привел меня к решению. - person blank; 16.06.2011
comment
Это все, что я пытался сделать, поскольку у меня не было доступа к информации, которую вы обнаружили в процессе. - person Joel B Fant; 16.06.2011
comment
@Industrial: Все, что было после редактирования в его посте, - это то, как он это исправил. - person Joel B Fant; 01.08.2011
comment
Извините, я уже устал это замечать :) Спасибо за внимание! - person Industrial; 01.08.2011