2

我的 Jenkins 服务器无法构建托管在 bitbucket.org 上的 maven 项目。该构建在本地工作,但 Jenkins 报告此错误:

[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 question

我设置了权限,现在 Jenkins 可以成功构建。

4

1 回答 1

1

由于您hg incoming基于存储库中的“默认”路径hgrc(用于hg paths查看它们或打开文件),也许您应该确保远程存储库的地址仍然正确并且该项目仍然可以访问。

于 2011-06-16T15:09:54.953 回答