当一台机器同时处理太多需要透过Jenkins执行的事情,有时会造成主要服务的机器庞大压力,因此可以选择其他机器帮忙分担。可以透过Jenkins中的Master,分配任务给Slave执行,用以降低Master的工作量。
Jenkins Master 与Slave 间有很多不同的连接方式,在此只介绍透过Jave Web Start的连接方法。
由slave机器端进入Master Jenkins(网页)中
于Jenkins当中建立新的slav
-Manage Jenkins > Manage Nodes > New Node
-输入Node name 且选择Dumb Slave
-输入相关配置讯息,并在Launch method,选择Launch slave agent via java Web Start
点选刚才新增的Node进
从slave机器进入Master Jenkins中,选择刚新增的Node进入。
可以看到有三种方式可以连结到Master
*这里需要注意,假设此处指定位置是localhost,表示没有设定Jenkins Location(如下图)
若这时用任何一种方法启动,即使将command的localhost 更变为Master的IP, 仍然会出现这样的错误
即使以第一个方法下载slave-agent.jnl,并藉由Notepad++检视,URL都是指向localhost(如下图)
为了解决这个问题,期时可以把slave-agent.jnlp当中所有的localhost都更变成正确位置。在储存之后,于slave- agent.jnlp点右键选择「启用」,即可连线成功!
又或是到Master的Jenkins Location,设定URL为IP或是Server Name后,再从Slave 机器进去看,可以看到都是指向所设定的位置。