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