玩转Jenkins - 分布式构建

前言

Jenkins支持分布式构建,可以配置多个slave节点,让任务跑在不同的机器上。

节点管理

所有节点机器用到的Jdk, Git等环境的路径需要统一,安装位置和Jenkins所在服务器的位置保持一致,以便于管理。

新建节点

系统管理 -> 管理节点, 点击页面左上角的新建节点按钮,输入节点名称,我通常习惯以节点机器的IP来命名,比如192.168.1.100,Dump选项为新建一个节点,复制现有节点就是复制一个已经存在的节点的配置。
配置中的具体参数如下:

of executors:4 # 这个值控制Jenkins并发构建的数量
远程工作目录: /home/qa/ci/  # Jenkins作为节点机器的工作目录
用法:只允许运行绑定到这台机器的Job
启动方式:
Launch slave agents on unix machines via ssh

Avaliability:keep this slave on-line as much as possible  # 控制节点的使用方式

新建节点成功后,在列表页可以看节点的当前状态,如果名称的图标上有红色的小差,说明该节点未连接上

启动方式的区别

  1. Launch slave agents on unix machines via ssh
  • 在unix机器上通过ssh方式进行连接
  1. Launch slave agents via java web start
  • 以java web的方式进行启动
  1. Launch slave via execution of command on the master
  2. Let Jenkins control this windows slave as windows service
  • 以windows service方式在windows机器上运行,如果选择这种方式,新建节点成功后,需要在节点页面上下载slave-agent.jnlp文件,并在对应的节点机器上启动

使用哪种方式和agent之间进行交互根据具体的使用场景来决定。

设置任务在哪个节点执行

进入Job的新增或者编辑页面,有一个选项 restrict where this project can be run,在Label Expression中输入对应的节点名称保存即可

原文地址:http://fatiao.site/jenkins_distributed.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前两篇文章VirtualBox+Vagrant搭建虚拟机、基于Jenkins快速搭建CI,分别完成了:创建虚拟机和...
    sunnyaxin阅读 3,450评论 0 4
  • jenkins分布式的作用 当一个持续集成系统非常庞大的时候,一台持续集成系统是无法完成大批量的job的,所以利用...
    幽灵小子阅读 4,877评论 0 3
  • 关键词: Jenkinssvn自动化持续集成 摘要: Jenkins,之前叫做Hudson,是基于Java开发的一...
    johney_zhou阅读 4,643评论 0 0
  • 前情介绍:自动化测试除了需要编写脚本来自动化的模拟用户的各种操作以外,自动化测试还需要完成的一项是执行时间自动化运...
    CC先生之简书阅读 7,946评论 4 11
  • 刘未鹏在他的《暗时间》里提到过个人核心竞争力,你不可替代的个人核心竞争力就是你身上有别人没有的独特的个性,背景,...
    瞌睡熊123阅读 330评论 0 1