【发布时间】:2015-07-09 02:12:14
【问题描述】:
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!
从 jenkins 作业中运行与“执行 Shell”构建步骤完全相同的命令,输出是相同的(如预期的那样)。
当使用“通过 SSH 发送文件或执行命令”构建步骤时,jenkins 能够连接到 user@qa-server,但随后,ssh -T git@gitlab-server 远程命令失败
权限被拒绝,请重试。
权限被拒绝,请尝试
再次。权限被拒绝(公钥、密码)。
在这种特殊情况下,ssh-agent 似乎没有在 qa-server 上运行。
所有服务器都运行 Ubuntu 服务器。 我已经安装并配置了 jenkins SSH Agent Plugin。
如何调试(和/或修复)。 如何查看 jenkins 正在运行的确切命令?
【问题讨论】: