2

我在 jenkins 预构建步骤中进行了配置--> 使用 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)
4

3 回答 3

2

今天碰到这个。我可以从 Jenkins 内部 ssh 到两个系统,但不是第三个系统,所有系统都使用共享凭据。结果发现故障系统上的 /etc/ssh/sshd_config 有“PasswordAuthentication no”。这导致正确报告的身份验证失败。

高温高压

于 2019-10-02T20:51:21.967 回答
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 客户端。

希望有帮助。

另外,这是一个可以查看的 URL(尤其是长长的评论)

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

于 2013-03-20T22:35:44.583 回答
0

更改密码后,我遇到了类似的问题Remote Linux machine

Passphrase/Password在工作的部分更新Credentials以及Manage Jenkins -> Configure Sytem -> SSH remote hosts为我工作不足。

于 2016-10-09T08:27:00.570 回答