詹金斯sshagent执行不起作用

时间:2017-02-09 14:24:08

标签: jenkins jenkins-plugins scp jenkins-pipeline ssh-agent

我正在尝试将scha / ftp文件的sshagent选项用于windows和linux serers,但它没有按预期工作,有人可以帮我吗?

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

1 个答案:

答案 0 :(得分:5)

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

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

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

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