工作上接触过Jenkins比较多,但是大多是停留在使用阶段,对于其架构原理,其实也是有点模糊
今天看了Jenkins-Master/Slave模式的
什么是Master/Slave模式?这个其实软件里面一些比较耗时job分派给其他服务执行的模式,分担jinkins服务器的压力,任务分配到其他执行机来执行,这种模式除了Jenkins,大名鼎鼎的K8S也是使用到。
Master:Jenkins服务器
Slave:执行机(奴隶机)。执行Master分配的任务,并返回任务的进度和结果。
1、slave向master注册。
2、slave的状态:空闲/忙碌
3、slave的能力:可并行执行任务数
回到如题问题:Jenkins的master原生是不支持多实例的,slave可以随便指定很多,但是如果master宕机掉了,当前执行的job是不是就无法正常执行了,甚至会出现丢失???