Jenkins进阶-Slave 节点的配置(11)
Jenkins的主节点无法满足当前的发布需求,所以我们需要增加一个从节点,我们是本着节约的模式,所以主从节点均需要有任务来进行构建;
1.系统管理->管理节点;
2.添加从节点,管理节点->新建节点;
3.配置从节点信息,保存信息;
名称: 节点的名字;
描述:节点的描述信息;
远程工作目录:节点的根目录(如果目录不存在,会自动创建目录。但是目录需要读写权限)
标签:用来对多节点分组,标记之间用空格分隔.例如'refression java6'将会把一个节点标记上'regression'和'java6'.
用法:
- 尽可能的使用这个节点
- 这是默认和常用的设置. 在这种模式下,Jenkins会尽可能的使用这个节点.任何时候如果一个构建能使用这个节点构建,那么Jenkins就会使用它.
- 只允许运行绑定到这台机器的Job
- 这种模式下,Jenkins只会构建哪些分配到这台机器的Job. 这允许一个节点专门保留给某种类型的Job.例如,在Jenkins上连续的执行测试,你可以设置执行者数量为1,那么同一时间就只会有一个构建, 一个实行者不会阻止其它构建,其它构建会在另外的节点运行.
- 启动方法:
- (Experimental) Docker JNLP launcher
- Docker SSH computer launcher
- Launch agent via Java Web Start
- 过Java Web Start连接节点 (适用于Java程序的系统)
Launch agent via execution of command on the master - 通过主节点的控制台连接节点
- Launch slave agents on Unix machines via SSH(这个实际环境会经常使用)
- 通过SSH通道连接节点
- host:远程的链接的IP地址(这里最好配置内网地址);
- Credentials:认证方式;
- Port:远程端口(默认的端口:22,实际环境会修改);
- Let Jenkins control this Windows slave as a Windows service
- Jenkins节点添加到Windows服务
- Availability:
-
Keep this agent online as much as possible
尽可能保持节点在线
Take this agent online and offline at specific times
设置时间表,根据时间表确定是否在线
Take this agent online when in demand, and offline when idle
需要的时候在线,不需要的时候离线
Node Properties:
Environment variables:配置环境变量(根据实际把一些常用的全局变量添加进来);
Tool Locations:配置工具的目录(这个可以根据实际情况配置,我一般会配置git和jdk的地址);3.测试从节点,配置是否成功,配置有问题,节点图标会显示红叉,点击进去根据提示信息修改,直至如下图显示;
4.配置任务选择节点,选择“Restrict where this project can be run”,”Label Expression“输入节点的名;
到此为止,我们已经将Slave 节点配置完成。