当前位置: 首页 > ai >正文

Jenkins 分布式和并发构建

1. 分布式构建

当持续集成系统管理了特别多的项目时,所有的任务都在主节点上同时执行,那么默认一个节点只能有 2 个 executor 执行任务,其他的就必须等待,这样会大大影响执行的效率,同时也不能满足在不同环境下的兼容性测试。

本节将介绍如何用 Jenkins 进行分布式构建任务。Jenkins 的分布式也是基于 master-slave 模式的,我们演示用的 master 节点在 windows 上,分别添加一个 linux 的从节点和 windows 的从节点。

  

1.1 添加 linux 节点

1)Jenkins-->Manage Jenkins-->Manage Nodes

2)新建节点

3)配置节点名称

Permanent Agent 表示的是常驻代理客户端。

4)节点详细配置

  • 名称:上一步创建的节点名称。
  • 并发构建数:指的是该节点最多有多少个执行器(executor),执行器是真正工作的单元,一个执行器就是一个单独的线程。
  • 远程工作目录:代理或者从节点上的工作目录,尽量使用绝对路径;目录不存在的话会自动创建,而且必须有写权限,否则会报错:hudson.util.IOException2: Failed to copy xxxx。
  • 标签:也叫 tag,用来区分或者标识某类节点,经常以工具链,操作系统等信息标识。
  • 用法:标识代理或者从节点的使用策略,有两种方式:
    1. Use this mode as much as possible:尽可能的使用此节点。
    2. Only build jobs with label expression matching this node:构建任务时指定的标签匹配本节点时才使用。
  • 启动方法:有 3 种方法启动:
    1. Launch agent agents via SSH:通过 SSH 通道连接节点(安装了 SSH Slaves plugin 插件才能看到)。
    2. Launch agent by connecting it to the master:通过 jnlp,javaweb 的方式连接。
    3. Launch agent via execution of command on the master:通过主节点的控制台连接子节点。
    • 我们选择的第 2 种方式,对应的配置如下:
      •   
http://www.xdnf.cn/news/15050.html

相关文章:

  • RK3566/RK3568 Android11 修改selinux模式
  • 用 React Three Fiber 实现 3D 城市模型的扩散光圈特效
  • 策略模式实现
  • BP神经网络对时序数据进行分类
  • 用Python制作抖音风格短视频:从图片到精美视频的完整指南
  • Auto-GPT 简易教程
  • USB数据丢包真相:为什么log打印会导致高频USB数据丢包?
  • JavaScript加强篇——第三章 事件大全(完整版)
  • imx6ull-系统移植篇2—— U-Boot 命令使用(上)
  • vscode.window对象讲解
  • “SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用
  • 深入解码 Docker 镜像与容器的奇妙世界
  • 飞算JavaAI:革新Java开发的智能助手
  • React Three Fiber 实现 3D 模型点击高亮交互的核心技巧
  • Microsoft Word 中 .doc 和 .docx 的区别
  • mongodb 开源同步工具介绍
  • 项目开发日记
  • 锁的艺术:从Mutex到ReentrantLock,掌握并发编程的脉搏
  • java多线程环境下资源隔离机制ThreadLocal详解
  • 《PyQt6-3D:开启Python 3D编程新世界 2》
  • 多线程学习
  • 处理Web请求路径参数
  • 【笔记】使用 html 创建网址快捷方式
  • 计算机学科专业基础综合(408)四门核心课程的知识点总结
  • RabbitMQ 幂等性
  • 在vscode中和obsidian中使用Mermaid
  • esp32在vscode中仿真调试
  • 蓝桥云课 矩形切割-Java
  • ZW3D 二次开发-创建球体
  • [架构之美]虚拟机Ubuntu密码重置