Jenkins主从节点配置,控制多台打包机
概述:一台机器,控制多台打包机。一台机器(命名为master)作为master机器,安装部署Jenkins,并且安装ssh插件 Publish Over SSH。master机器上,通过ssh登录从节点机器(命名为:slave)。slave机器,不需要安装jenkins环境。
1、master机器Jenkins:https://www.jenkins.io/zh/download/,安装Jenkins插件 Puhlish Over SSH。
2、master机器,
(1)配置从节点,
Manager Jenkins--》Nodes
(2)新增节点
(3)配置项:
1、远程工作目录,必配。这个地址指的是slave机器上的路径,必须在slave机器上新建这个目录。
2、标签,必配。在构建任务时,可通过标签选择执行构建的slave机器。
3、启动方式,选择Launch agents via SSH。主机地址,配置,slave机器的ip地址。credentials配置slave的登录账号和登录密码。
(4)查看slave节点的连接日志
(5)出现认证成功,则表示slave节点连接成功。
(6)在master机器,新建jenkins构建任务时,选择slave机器标签:
注意:配置构建步骤,需要引用构建脚本时,填写的slave机器的文件。
可能遇到的问题:
1、ssh认证登录失败。建议先用命令行,在master机器上测试ssh登录slave机器,以master机器为windows机器为例子:打开CMD,输入ssh slave_name@slave_ip,slave_name为slave机器登录账户名,slave_ip为slave机器 ip地址。如果登录认证失败,需要解决ssh登录认证的问题。具体的解决方案,则自行上网搜索,本人遇到过mac14.5系统,ssh认证死活不通过的情况,14.4就没有问题。
2、slave机器,需要安装java。java -version,如果报错,则需要安装java。