【问题标题】:How to use ssh credentials in Jenkins job from execute shell command如何通过执行 shell 命令在 Jenkins 作业中使用 ssh 凭据
【发布时间】:2022-01-08 09:53:16
【问题描述】:

我一直在尝试让 Jenkins 从执行 shell 命令中连接到 SSH 服务器,但运气不佳。

我已经安装了 SSH 凭据插件并为 SSH 站点添加了凭据 - 包括密钥。我已经为凭据提供了 my-server-ssh 的 ID - 认为这是我可以从执行 shell 命令中引用它的方式 - 但我认为这可能是我错的地方。

通过执行 shell 命令,我正在这样做:

ssh my-server-ssh ls

但这会产生此错误: ssh:无法解析主机名 my-server-ssh:名称或服务未知

因此,指定 ID 似乎不起作用。有人做过类似的事情吗?

【问题讨论】:

  • 你是在主节点还是代理节点上运行这个?您可以尝试直接从节点本身运行 ssh 命令(ssh 进入节点,然后在 jenkins 之外运行 ssh 命令)以查看该服务器是否可以访问该域?

标签: jenkins ssh jenkins-plugins


【解决方案1】:

按照on this page 的说明,我能够让它工作。我没有将凭据放入全局凭据部分,而是从配置系统 - SSH 服务器部分添加了它们。我犯的另一个错误是认为我可以使用 SSH 服务器中定义的名称作为 SSH 命令中的服务器名称。相反,需要在命令本身中指定服务器的用户名和 URL - 我能够连接到服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 2013-07-08
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    相关资源
    最近更新 更多