【发布时间】:2011-07-22 17:56:54
【问题描述】:
基本上,这是我得到的日志:
由用户 dontcare4free 发起
$ hg clone --rev default ssh://hg@bitbucket.org/dontcare4free/my-repository /var/lib/jenkins/workspace/Custom-MC-Server
* 未能导入扩展 hgext.imerge:没有名为 imerge 的模块
远程:主机密钥验证失败。
中止:远程 hg 没有合适的响应!
错误:无法克隆 ssh://hg@bitbucket.org/dontcare4free/my-repository
[自定义-MC-服务器] $ hg log --rev 。 --template {节点}
java.io.IOException:无法运行程序“hg”(在目录“/var/lib/jenkins/workspace/My-Repository”中):java.io.IOException:错误=2,没有这样的文件或目录
在 java.lang.ProcessBuilder.start(ProcessBuilder.java:475)
在 hudson.Proc$LocalProc.(Proc.java:244)
在 hudson.Proc$LocalProc.(Proc.java:216)
在 hudson.Launcher$LocalLauncher.launch(Launcher.java:698)
在 hudson.Launcher$ProcStarter.start(Launcher.java:329)
在 hudson.Launcher$ProcStarter.join(Launcher.java:336)
在 hudson.plugins.mercurial.MercurialSCM.joinWithPossibleTimeout(MercurialSCM.java:299)
在 hudson.plugins.mercurial.HgExe.popen(HgExe.java:191)
在 hudson.plugins.mercurial.HgExe.tip(HgExe.java:171)
在 >hudson.plugins.mercurial.MercurialSCM.calcRevisionsFromBuild(MercurialSCM.java:255)
在 hudson.scm.SCM._calcRevisionsFromBuild(SCM.java:304)
在 hudson.model.AbstractProject.calcPollingBaseline(AbstractProject.java:1205)
在 hudson.model.AbstractProject.checkout(AbstractProject.java:1194)
在 hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:555)
在 hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:443)
在 hudson.model.Run.run(Run.java:1376)
在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
在 hudson.model.ResourceController.execute(ResourceController.java:88)
在 hudson.model.Executor.run(Executor.java:175)
原因:java.io.IOException: java.io.IOException: error=2, No such file or directory
在 java.lang.UNIXProcess.(UNIXProcess.java:164)
在 java.lang.ProcessImpl.start(ProcessImpl.java:81)
在 java.lang.ProcessBuilder.start(ProcessBuilder.java:468)
... 18 更多
Jabber 通知器插件:发送通知到:-snip-
Jabber 通知器插件:通知嫌疑人
Jabber 通知器插件:通知罪魁祸首
通知上游项目工作完成
完成:失败
据我所知,这意味着它找不到hg 可执行文件。但是,当我尝试在禁用 Mercurial 集成的情况下将 hg 作为构建步骤(shell 执行)执行时,我没有收到此类错误。
我尝试过更改安装目录和可执行文件,甚至尝试过从源代码手动编译(好吧,不管有什么)Mercurial,但都无济于事。
编辑:愚蠢的我。我完全误读了日志。这个问题与根本找不到 hg 可执行文件无关,但实际上是因为我忘记正确设置我的密钥。
【问题讨论】: