我想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
)。