Jenkins从站设置 – 主站和从站都是Linux机器

我想build立一个Linux节点作为Jenkins Master的奴隶。 我正在阅读关于为Linux机器设置的教程 。

让主人通过ssh启动slave代理

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

当它说~/.ssh/authorized_keys这是否意味着我需要在节点上的这个位置有公钥作为jenkins用户(这是主用来login到奴隶的用户名)login时的jenkins~表示什么? 我们在谈论哪些用户主目录?

准确地说,

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

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

~意味着运行jenkins的用户。 是的~/.ssh/authorized_keys意味着授权用户jenkins用户(一个运行你的詹金斯服务器,而不是字面上jenkins )。