我想通过SSH从Jenkins代理连接到远程服务器并执行命令。完全像所说here:
sshagent (credentials: ['deploy-dev']) {
sh 'ssh -o StrictHostKeyChecking=no -l cloudbees 192.168.1.106 uname -a'
}
但是在示例中我看到他们提到了Jenkins的凭据,并且在命令中再次使用login:" -l cloudbees"。
所以我的问题如下: 什么"凭据:[' deploy-dev']"是用于那么?
答案 0 :(得分:0)
好吧,回答我自己的问题: - )
SSH客户端需要凭据才能连接到远程SSH守护程序。通常,它们是用户/密码或私有SSH密钥。 如果你在运行时没有它们怎么办?
这就是Jenkins Pipeline的作用:
因此最终它将作为用户cloudbees连接,但密钥将从ssh-agent获取。如果您使用普通凭证 - 可能根本不需要-l cloudbees。不确定。
一些useful link为您服务。