2

jenkins@jenkins-server --- 验证(使用 RSA 密钥)---> git@gitlab-server

jenkins@jenkins-server --- 验证(使用 RSA 密钥)---> user@qa-server

从命令行输出如预期

jenkins@jenkins-server $ ssh user@qa-server 'ssh -T git@gitlab-server'
Welcome to GitLab, Anonymous!

从詹金斯作业运行与“执行外壳”构建步骤完全相同的命令,输出是相同的(如预期的那样)。

当使用“通过 SSH 发送文件或执行命令”构建步骤时,jenkins 能够连接到,user@qa-server但是ssh -T git@gitlab-server远程命令失败并显示

权限被拒绝,请重试。

权限被拒绝,请尝试

再次。权限被拒绝(公钥、密码)。

在这种特殊情况下,似乎ssh-agent没有运行。qa-server

所有服务器都运行 Ubuntu 服务器。我已经安装并配置了 jenkins SSH 代理插件。

如何调试这个(和/或修复)。我怎样才能看到詹金斯正在运行的确切命令?

4

1 回答 1

0

不知何故或错误地(我不确定)ssh-agent 正在运行qa-server(在 .bash_profile 上启动以加载可用密钥)。

一旦我停止运行 ssh-agent,qa-server一切都开始顺利运行。

回顾:ssh-agent正在jenkins-server由 jenkins SSH 代理启动,并且没有ssh-agentqa-server.

于 2015-04-30T12:05:04.290 回答