在执行脚本时获取错误ssh异常auth在jenkins中失败

时间:2012-12-26 13:20:25

标签: jenkins jenkins-plugins jsch

我在jenkins pre-build步骤中配置了 - >使用ssh

在远程主机上执行shell脚本

在构建之前,我想执行以下脚本 我收到了以下错误 任何人都可以有想法,如果我错过了任何信息,请告诉我 实际上下面的脚本是停止服务器 [EnvInject] - 成功注入变量

执行脚本 cd / home / appsusr; ./ims-carte-stop.sh

[ssh] Exception:Auth fail
com.jcraft.jsch.jschException: Auth fail
     at com.jcraft.jsch.session.connect(session.java.452)
     at com.jcraft.jsch.session.connect(session.java.150)
     at org.jvnet.hudson.plugins.SSHSite.createSession(SSHSite.java:114)
     at org.jvnet.hudson.plugins.SSHSite.executeCommand(SSHSite.java:124)
     at org.jvnet.hudson.plugins.SSHBuilder.perform(SSHBuilder.java.51)
     at hudson.tasks.BuildStepMonitor$Runner.perform(BuildStepMonitor.java.19)
     at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java.700)

3 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,我修复它的方法是在启动jenkins时添加一个cmdline开关。我设置了(长卷)-Dorg...useCLI=true

nohup java -Dorg.jenkinsci.plugins.gitclient.Git.useCLI=true -jar jenkins.war > jenkins.log 2>&1 &

它的要点是这个开关让jenkins使用安装的git,而不是JGit客户端。

希望有所帮助。

此外,这里有一个要检查的网址(特别是长篇评论)

https://issues.jenkins-ci.org/browse/JENKINS-17204

答案 1 :(得分:0)

我更改了view.startCoordinates(0f,0f); view.endCoordinates(500f,0f); view.startTranslation(3000); 的密码后遇到了类似的问题。

在作业的 Remote Linux machine 部分以及 Passphrase/Password 下更新 Credentials 对我来说。

答案 2 :(得分:0)

今天就参加这个。我可以从Jenkins内部切换到两个系统,但不能切换到第三个系统,所有系统都具有共享凭据。原来,发生故障的系统上的/ etc / ssh / sshd_config具有“ PasswordAuthentication no”。这导致正确报告的身份验证失败。

HTH