Jenkins服务部署模式使用过有两类
- over-ssh 模式, Jenkins通过ssh链接目标主机远程发送命令到目标服务器执行。具体可以查看前面的文章
Jenkins Publish over SSH插件推送到服务器指定目录的时候报错
- master/slave 模式,master进行调度,目标主机需要安装一个jenkins-agent进行代理jenkins执行master发送的命令。
一、为什么要分布式构建?
项目比较多时,单个master负载较大,构建会出现长时间等待,可以采用master-slave架构来提升构建性能。
二、Jenkins的Master/Slave机制 Jenkins采用Master/Slave架构。Master/Slave相当于Server和agent的概念,Master提供web接口让用户来管理Job和Slave,Job可以运行在Master本机或者被分配到Slave上运行。一个Master可以关联多个Slave用来为不同的Job或相同的Job的不同配置来服务。
Jenkins的Master/Slave机制除了可以并发的执行构建任务,加速构建以外。还可以用于分布式自动化测试,当自动化测试代码非常多或者是需要在多个浏览器上并行的时候,可以把测试代码划分到不同节点上运行,从而加速自动化测试的执行。
Master:Jenkins服务器。主要是处理调度构建作业,把构建分发到Slave节点实际执行,监视Slave节点的状态。当然,也并不是说Master节点不能跑任务。构建结果和构建产物最后还是传回到Master节点,比如说在jenkins工作目录下面的workspace内的内容,在Master节点照样是有一份的。
Slave:执行机(奴隶机)。执行Master分配的任务,并返回任务的进度和结果。

Jenkins Mast

本文详细介绍了Jenkins的Master/Slave部署模式,包括over-ssh和master/slave模式的应用,以及分布式构建的必要性。重点讲解了Master/Slave架构的工作原理、搭建步骤,并指导如何为Jenkins配置Master和Slave节点,以及如何为任务指定Node调度策略。
最低0.47元/天 解锁文章
4112

被折叠的 条评论
为什么被折叠?



