【发布时间】:2018-03-08 21:21:40
【问题描述】:
我创建了一个示例项目结构来测试Barchart Plugin。
-layout-project pom.xml
-parent-module pom.xml
-main-module pom.xml
-dependency-module pom.xml
布局和模块项目是从配置的 git repo 中检出的,并且成员和级联项目是从布局项目中正确构建的。但是当我触发发布构建(在项目页面上选择“级联发布”操作并单击“提交”)时,它会引发以下异常:
FATAL: org.eclipse.jgit.api.errors.TransportException: ssh://myusername@myhost/home/git/cascade-release.git: UnknownHostKey: myhost. RSA key fingerprint is 20:be:e9:3a:44:3d:cf:a8:24:00:e3:29:ab:7f:73:c5
com.jcraft.jsch.JSchException: UnknownHostKey: myhost. RSA key fingerprint is 20:be:e9:3a:44:3d:cf:a8:24:00:e3:29:ab:7f:73:c5
at com.jcraft.jsch.Session.checkHost(Session.java:805)
at com.jcraft.jsch.Session.connect(Session.java:345)
at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:117)
Caused: org.eclipse.jgit.errors.TransportException: ssh://myusername@myhost/home/git/cascade-release.git: UnknownHostKey: myhost. RSA key fingerprint is 20:be:e9:3a:44:3d:cf:a8:24:00:e3:29:ab:7f:73:c5
at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:160)
at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:137)
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:264)
at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:162)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:136)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1201)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:128)
Caused: org.eclipse.jgit.api.errors.TransportException: ssh://myusername@myhost/home/git/cascade-release.git: UnknownHostKey: myhost. RSA key fingerprint is 20:be:e9:3a:44:3d:cf:a8:24:00:e3:29:ab:7f:73:c5
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:135)
at com.barchart.jenkins.cascade.PluginScmGit.doFetch(PluginScmGit.java:153)
Caused: java.lang.RuntimeException
at com.barchart.jenkins.cascade.PluginScmGit.doFetch(PluginScmGit.java:155)
at com.barchart.jenkins.cascade.PluginScm$2.invoke(PluginScm.java:246)
at com.barchart.jenkins.cascade.PluginScm$2.invoke(PluginScm.java:221)
at hudson.FilePath.act(FilePath.java:997)
at hudson.FilePath.act(FilePath.java:975)
at com.barchart.jenkins.cascade.PluginScm.scmCheckout(PluginScm.java:310)
at com.barchart.jenkins.cascade.CascadeLogic.process(CascadeLogic.java:346)
at com.barchart.jenkins.cascade.CascadeBuild$CascadeExecution.run(CascadeBuild.java:41)
at hudson.model.Run.execute(Run.java:1724)
at com.barchart.jenkins.cascade.CascadeBuild.run(CascadeBuild.java:70)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
我检查了<jenkins_home>/.ssh/ 目录中的known_hosts 文件,它包含异常中提到的指纹。作为用户 jenkins 从命令行上的 git repo 签出也没有任何问题。通过 Maven 发布插件发布时也不会发生这种情况。所以我想这一定是插件特定的问题。也许配置错误!?
以下是我在服务器端看到的
Mar 7 18:33:03 myhost sshd[29240]:
error: Received disconnect from 192.168.0.9 port 46217:3: com.jcraft.jsch.JSchException:
UnknownHostKey: myhost. RSA key fingerprint is 20:be:e9:3a:44:3d:cf:a8:24:00:e3:29:ab:7f:73:c5 [preauth]
Mar 7 18:33:03 myhost sshd[29240]: Disconnected from 192.168.0.9 port 46217 [preauth]
任何帮助将不胜感激。
【问题讨论】:
标签: git jenkins jenkins-plugins jsch