Jenkins 服务分布式 Master/Agent 节点连接方式

2020-08-02 0 By admin

在 Jenkins 服务添加 Agent Node 节点的过程中,有四种可选的添加 Agent Node 的连接(启动Agent 节点)方式。不同的连接方式,需要提供不同的连接信息和服务配置。

一、通过 Jnlp 连接/Launch agent by connecting it to the master

允许 Agent 节点随时连接到 Jenkins Master 节点。
在这一种模式下,使用Java Web Start。在这种情况下,必须在代理机器上打开一个JNLP文件,它将建立到Jenkins Master节点的TCP连接。(其他启动方法使用JNLP文件,但不使用Java Web Start,或者根本不使用JNLP文件。)
这意味着 Agent 节点不需要被 Master 节点访问到;而 Agent 节点需要可以访问到 Master 节点。如果您已经通过Configure Global security页面启用了安全性,那么您可以自定义Jenkins Master 节点侦听传入代理连接的端口。
默认情况下,代理将启动GUI,但也可以在没有GUI的情况下运行代理,例如作为Windows服务。

二、通过SSH/RSH 连接/Launch agent via execution of command on the master

通过让Jenkins master 节点执行命令来启动Agent 节点。
当Jenkins master 节点能够在另一台机器上远程执行一个进程时(例如通过SSH或RSH),请使用此选项。
需要配置执行的命令。

三、通过SSH 启动Agent/Launch agents via SSH

通过安全SSH连接发送命令来启动 Agent 节点。Agent 节点需要可以被 Jenkins Master 访问,并且您必须提供一个可以登录目标计算机的帐户。不需要root权限。
需要配置主机信息、用户登录信息等。

四、配置 Windows Agent 节点/Let Jenkins control this Windows agent as a Windows service

通过Windows中内置的远程管理工具启动Windows代理。适用于管理Windows代理。代理需要从主服务器IP可访问。
需要配置主机信息、Administrator 用户登录信息等。