Skip to content

Jenkins节点配置

Jenkins 节点管理

简介

Jenkins 拥有分布式构建(在 Jenkins 的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows 和 Linux 系统)中编译、测试等。

  • docker 搭建的内建节点 (built-in 或者 master) 缺少许多的环境
  • 同一时间需要多台机器来执行 Jenkins 任务。
  • 不同的 Jenkins 任务有不同的操作环境需求,节点支持 Windows,Linux,Mac。
  • Jenkins 运行的主机在逻辑上是 master 节点。

uml diagram

节点的创建及配置

节点上需要配置 Java 运行时环境,JDK 版本大于 1.5。

点击系统管理 -> 节点管理 -> 新建节点 -> 输入节点名称 -> 选择固定节点 -> 点击确定:

  1. 执行器数量:节点并发执行数量,依据机器性能来配置

  2. 运行目录:节点存放任务的目录路径

  3. 标签:节点的标签名,job 中会用到

  4. 用法:尽可能使用此节点/只允许绑定节点 的 job 两种选项,依据实际情况选择

  5. 启动方式:

    • 通过 Java Web 启动代理(常用)
    • SSH 类节点配置
  6. 可用性:尽量保持代理在线即可

设置完成,点击保存。

启动节点

启动节点方式有 2 种,分别是:

  1. 第一种:点击 Lauch 下载 slave-agent.jnlp,双击运行
  2. 第二种:点击 agent.jar,下载 jar 包,执行命令启动

任意一种方式启动即可,节点启动成功,刷新节点页面,可以看到节点已经上线。

SSH 类节点配置

  • 入口 Dashboard -> 系统管理(Manage Jenkins) -> 节点管理(Manage Nodes and Clouds)
  • 需要插件:SSH Agent Plugin

Java web 节点配置

  • 入口 Dashboard -> 系统管理(Manage Jenkins) -> 节点管理(Manage Nodes and Clouds)
  • 需要打开全局安全配置代理的端口

job 中配置节点信息

勾选“限制项目的运行节点(Restrict where this project can be run)”,将之前节点的标签写到此处,这个配置会使之后的构建都会在限制的节点上进行: