Hi,大家好。在上一篇Jenkins系列文章:Jenkins用户权限管理,主要介绍安装权限插件,创建角色及给角色分配权限。
一.为什么要分布式构建?
项目比较多时,单个master负载较大,构建会出现长时间等待,可以采用master-slave架构来提升构建性能。
二.准备工作
① 一台或多台服务器;
② 服务器配置Java环境。
三.配置slave节点
1) 首页,依次点击系统管理-->节点管理-->新建节点。
2) 输入节点名称,选择固定节点,然后点击确定。
3) 配置节点相关信息,点击保存。
① 描述:不太重要,按需填写。
② Number of executors:允许在这个节点上并发执行任务的数量。
③ 远程工作目录:指定slave的工作目录路径。
④ 标签:通过场景进行标签分组。
⑤ 用法:场景选择 。
⑥ 启动方式:选择通过SSH连接Slave,输入服务器用户名、密码等;
Host Key Veriflcation Strategy:可以选择 Manually trusted key Verification Strategy。
4)点击slave节点。
5)点击重启代理。
等待重启代理成功。
四.创建任务,分配给slave执行
① 首页,点击新建任务。
② 输入任务名称,点击确定。
③ 勾选限制项目的运行节点,标签表达式输入配置slave节点时填写的标签。
④ 构建,选择执行shell。
输入命令:
⑤ 配置完成后,点击保存。
⑥ 首页,构建ITester-auto-api任务。
⑦ 在控制台输出中,可以看到此任务是在slave-01机器上执行的。