詹金斯sshagent执行不起作用

Eld*_*ldo 2 scp ssh-agent jenkins jenkins-plugins jenkins-pipeline

我试图使用sshagent选项scp/ftp文件到windows和linux serers但它没有按预期工作,有人可以帮助我吗?

凭证应该是什么?我使用了使用jenkins创建的加密用户标识和密码值.执行scp文件到server1的命令应该是什么?

oka*_*api 5

您不能在ssh代理中存储用户ID /密码组合,只能存储私钥.

在Jenkins - >凭据 - >系统 - > Jenkins Web界面中的全局凭据下,您可以添加新凭据.在全局范围内使用私钥获取SSH用户名.您可以使用它ssh-keygen来制作私钥.然后您的管道可以执行以下操作:

sshagent (credentials: ['58754abf756cd-6057-.....']) {
  sh 'scp file host:dir'
}
Run Code Online (Sandbox Code Playgroud)

请注意,SSH代理是一个需要安装的插件.