我正在尝试将scha / ftp文件的sshagent选项用于windows和linux serers,但它没有按预期工作,有人可以帮我吗?
凭据应该是什么?我使用了使用jenkins创建的加密用户标识和密码值。 执行scp文件到server1的命令应该是什么?
答案 0 :(得分:5)
您无法在ssh代理中存储用户ID /密码组合,只能存储私钥。
在Jenkins下 - >凭证 - >系统 - >在Jenkins Web界面中的全局凭据,您可以添加新凭据。在全局范围内使用私钥获取SSH用户名。您可以使用ssh-keygen
制作私钥。然后您的管道可以执行以下操作:
sshagent (credentials: ['58754abf756cd-6057-.....']) {
sh 'scp file host:dir'
}
请注意,SSH代理是一个需要安装的插件。