我想将Linux节点设置为Jenkins主服务器的从属节点。我正在通过the tutorial为Linux机器进行设置。
通过SSH拥有主启动从属代理
Jenkins有一个可用于内置的SSH客户端实现 与远程sshd交谈并启动奴隶代理。这是最多的 Unix奴隶的方便和首选方法,通常有 sshd开箱即用。单击Manage Jenkins,然后单击Manage Nodes 单击“新节点”。在此设置中,您将提供连接 信息(从属主机名,用户名和ssh凭证)。注意 奴隶需要将master的公共ssh密钥复制到 的〜/ .ssh / authorized_keys中。
当它显示~/.ssh/authorized_keys
时,它意味着我需要在以jenkins
用户登录时在节点上的此位置拥有公钥(这是用户用于记录的用户名)进入奴隶)?
~
表示什么?我们在谈论哪个用户的主目录?
答案 0 :(得分:2)
准确地说,
.ssh/authorized_keys
文件(即,您在Jenkins节点配置页面上为ssh连接选择其凭据的用户)。大多数shell将~
字符扩展到当前用户的主目录(例如/home/userxyz
)。
答案 1 :(得分:1)
~
表示正在运行Jenkins的用户。
是的,对于Jenkins用户(在Jenkins服务器上运行的那个,而不是字面上的~/.ssh/authorized_keys
),authorized_keys
表示jenkins
。