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 代理插件。
如何调试这个(和/或修复)。我怎样才能看到詹金斯正在运行的确切命令?