【问题标题】:Jenkins sshagent execution not workingJenkins sshagent 执行不工作
【发布时间】:2017-06-27 14:38:33
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    在 Jenkins Web 界面的 Jenkins -> Credentials -> System -> Global credentials 下,您可以添加新的凭证。在全局范围内使用带有私钥的 SSH 用户名。您可以使用ssh-keygen 来制作私钥。然后您的管道可以执行以下操作:

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

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

    【讨论】:

    • 非常感谢。更新凭据并开始工作。我之前尝试过错误的选择:)
    猜你喜欢
    • 1970-01-01
    • 2014-04-19
    • 2019-12-21
    • 1970-01-01
    • 2013-04-16
    • 2020-06-27
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    相关资源
    最近更新 更多