【问题标题】:Jenkins slave set-up - both master and slave nodes are Linux machinesJenkins 从属设置 - 主节点和从节点都是 Linux 机器
【发布时间】:2016-12-02 08:54:05
【问题描述】:

我想设置一个 Linux 节点作为 Jenkins 主节点的从节点。我正在通过the tutorial 为 Linux 机器设置它。

让主通过 SSH 启动从代理

Jenkins 有一个内置的 SSH 客户端实现,它可以用来 与远程 sshd 交谈并启动一个从代理。这是最 方便且首选的 Unix slave 方法,通常有 开箱即用的 sshd。单击管理 Jenkins,然后单击管理节点,然后 单击“新建节点”。在此设置中,您将提供连接 信息(从属主机名、用户名和 ssh 凭证)。笔记 从站需要将主站的公共 ssh 密钥复制到 ~/.ssh/authorized_keys.

当它说~/.ssh/authorized_keys 是否意味着当我以jenkins 用户身份登录时,我需要在节点上的这个位置拥有公钥(这是主服务器用来登录从服务器的用户名) ?

~ 表示什么?我们说的是哪个用户的主目录?

【问题讨论】:

    标签: linux jenkins ssh


    【解决方案1】:

    ~ 表示运行 Jenkins 的用户。

    是的,~/.ssh/authorized_keys 表示 Jenkins 用户的 authorized_keys(在您的 Jenkins 服务器上运行的用户,而不是字面意义上的 jenkins)。

    【讨论】:

    • 谢谢!我仍然很困惑。我有一个名为jenkins 的用户,在Manage Credentials 区域中配置了一个私钥。所以需要进入从节点/home/jenkins/.ssh/authorized_keys的就是对应的公钥。我对么?另外,这个位置是否有一些灵活性 - 我可以在/data/jenkins/.ssh/authorized_keys (多个用户尝试访问该节点的常见位置)吗?
    • 您也可以使用“SSH 用户名和密码”下的“直接输入”选项直接粘贴您的从机私钥
    • 我认为这个答案可以从更清晰的解释中受益。
    【解决方案2】:

    准确地说,

    • 要复制的公钥是运行master的用户的公钥
    • 目标是从属用户的.ssh/authorized_keys文件(即,您在 Jenkins 节点配置页面上为 ssh 连接选择其凭据的用户)。

    ~ 字符被大多数 shell 扩展为当前用户的主目录(例如,/home/userxyz)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 2013-02-24
      • 2013-09-25
      相关资源
      最近更新 更多