【发布时间】:2017-06-27 14:38:33
【问题描述】:
我正在尝试使用 sshagent 选项将 scp/ftp 文件发送到 windows 和 linux serers,但它没有按预期工作,有人可以帮助我吗?
凭证应该是什么?我使用了使用 jenkins 创建的加密用户 ID 和密码值。 将 scp 文件执行到 server1 的命令应该是什么?
【问题讨论】:
标签: jenkins jenkins-plugins scp jenkins-pipeline ssh-agent
我正在尝试使用 sshagent 选项将 scp/ftp 文件发送到 windows 和 linux serers,但它没有按预期工作,有人可以帮助我吗?
凭证应该是什么?我使用了使用 jenkins 创建的加密用户 ID 和密码值。 将 scp 文件执行到 server1 的命令应该是什么?
【问题讨论】:
标签: jenkins jenkins-plugins scp jenkins-pipeline ssh-agent
您不能在 ssh 代理中存储用户 ID/密码组合,只能存储私钥。
在 Jenkins Web 界面的 Jenkins -> Credentials -> System -> Global credentials 下,您可以添加新的凭证。在全局范围内使用带有私钥的 SSH 用户名。您可以使用ssh-keygen 来制作私钥。然后您的管道可以执行以下操作:
sshagent (credentials: ['58754abf756cd-6057-.....']) {
sh 'scp file host:dir'
}
请注意,SSH 代理是一个需要安装的插件。
【讨论】: