准备工作

  • 插件安装

    • SSH Build Agents,允许使用 SSH 协议的 Java 实现通过 SSH 启动代理。
  • Jenkins master 节点机器
  • Jenkins slave 从节点机器

开始配置

1、进入 Jenkins 设置页面,找到节点管理,并进入
2、在左侧导航栏点击新建节点(New Node),输入节点名称,选择固定节点,OK 即可。

Tips:如果已有节点可以选择第二项复制节点,然后重命名即可,配置基本都差不多,这样会方便点。

3、在节点配置页面自定义项

  • Name:节点名称(自定义,为了便于区分,推荐操作系统+机器唯一标识)
  • Description:节点描述
  • Number of executors:执行器数量,根据机器性能而定,一般 4 就可以啦
  • Remote root directory:远程工作目录地址,填写从节点的 jenkins 工作目录(下面会说到)
  • Labels:给从节点打上标签,暂时没有用到
  • Usage:使用方式有两种,根据需求自行选择
    • Use this node as much as possible:尽量使用这个节点
    • Only build jobs with label expressions matching this node:仅在项目中指定节点与此匹配才会使用

为了方便观看,截图更清晰明了一点。

基础配置已经完成,接下来是主从节点连接的配置

先保存配置,上面的 公钥 还没有呢,先去生成一个。

4、登录 jenkin 服务器,生成密钥

$ ssh-keygenGenerating public/private rsa key pair.
Your identification has been saved in /var/jenkins_home/.ssh/id_rsa.
Your public key has been saved in /var/jenkins_home/.ssh/id_rsa.pub.
...

生成成功后,需要把公钥推送到从节点机器上,私钥配置在 Jenkins(也就是主节点)上,这样就可以连接了。

# 在 jenkins 机器上执行命令,复制公钥到从节点机器上,并重命名为 authorized_keys
$ scp /var/jenkins_home/.ssh/id_rsa.pub lan@192.168.xx.xx:~/.ssh/authorized_keys# 查看私钥并复制一下
$ cat /var/jenkins_home/.ssh/id_rsa# 切换到从节点机器上执行命令,给公钥增加可执行权限
$ chmod 700 /Users/lan/.ssh/authorized_keys

如果你的从节点是 mac 电脑,无法连接成功,那么请参考这篇 文章。

5、回到 Jenkins 配置从节点的页面,添加密钥


页面下方还有一些配置(从节点环境变量、本地工具可以支持 allure 报告等等),就根据需求自己配置,到这一步从节点已经可以连接成功了。

6、点击保存,这一步千万别忘了… 查看 nodes 列表。

如果还是有问题,可以在节点的 Log 模块,查看详细的报错日志,再去进一步解决。

完。

Jenkins slave 节点配置相关推荐

  1. Jenkins slave节点的搭建

    Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译.部署等. 节点服务器不需要安装jenkins(只 ...

  2. 两种常见挂载Jenkins slave节点的方法

    1.挂载slave节点的方法 在Jenkins的Master上,进入Mange node页面,可以管理node节点,例如新加.删除等操作. 其中, Name是节点名字: Description是节点描 ...

  3. Jenkins主从节点配置

    jenkins支持主从模式,这将会把构建任务分发到多个从节点去执行,这样就可以支撑起多个项目的大量构建任务,同时,你可以提供多种环境(如:开发环境.生产环境)来对同一个项目进行测试和构建.想要进一步了 ...

  4. 基于K8s的动态Jenkins Slave构建实践

    前言 源于这篇文章分享的经验 基于 Kubernetes 的 Jenkins 构建集群实践,这里记录一下实践落地过程. 环境 这里Jenkins Master的安装没有采用容器镜像的方式,直接就是rp ...

  5. 九、创建Slave节点

    通常情况下,我们的项目会由多个模块或者系统组成,不同模块可能会分别部署在不同的服务器,比如mod1部署在ser1,mod2部署在ser2上: 之前的文档是描述了将jenkins也部署在ser1上,当m ...

  6. 第十四章:详解Jenkins节点配置

    2014-03-02:修正对于lable标签的理解.(1.532.1版本已经给出了官方解释) 2013-12-22:添加JNLP端口修改,修改了一些错误. Jenkins有个很强大的功能:分布式构建( ...

  7. WIN版的Jenkins Master加入LINUX的SLAVE节点,并作C++程序的集成交付

    这次深撸了一下JENKINS的配置,不敢说完全通了. 但对于整个体系,有了更新认识. 将LINUX作为SLAVE节点加入WIN的JENKINS里,网上有很多教程,依作即可. 在将相关任务分配给这个节点 ...

  8. Jenkins docker下JNLP slave节点远程连接报错port not reachable的解决

    场景 jenkins master运行在物理机A的容器a中,jenkins agent运行在物理机B的容器b上,A和B是同一个局域网 当使用JNLP协议时,agent启动,主动连接master时闪退, ...

  9. 【Jenkins】节点的配置与项目绑定

    一.环境准备 我的测试环境: 控制节点:main_node 受控节点:node1,node2 该示例是使用三台虚拟机搭建的测试环境,实体机搭建过程与虚拟机相同. 1.在控制节点上安装Jenkins J ...

最新文章

  1. css元素可拖动,使用css-transform实现更好的拖拽功能
  2. ASP.NET MVC 个人学习笔记之 Controller传值
  3. **print('人生苦短 我爱Python')**
  4. 2048游戏c语言linux简易代码,C语言实现2048游戏代码
  5. mysql基本表管理sql语句
  6. java读mysql增量_在Java中检索MySQL自动增量
  7. Java开发人员常用网站收录
  8. HDU2500 做一个正气的杭电人【水题】
  9. 文件白名单如何从行为管控走向信息安全
  10. 在RFID标准协议中 ISO18000-6B和ISO18000-6C的优点及区别
  11. 四级信息安全工程师考试大纲
  12. redis 默认过期策略_redis 过期策略
  13. 安卓手机有坏点测试软件,手机屏幕坏点怎么检测
  14. 股票指标(摘自同花顺软件)
  15. 直播 编解码、 协议、网络传输
  16. java实现excel转pdf_java实现excel转pdf(poi+itext)
  17. 【opencv4.3.0教程】12之图像的加add、减subtract、乘multiply、除divide
  18. 来世还做Java_“此生无悔入华夏,来世还做中国人”原话是什么?出自哪?
  19. Android Junit 单元测试 Method wrap in org.json.JSONObject not mocked
  20. 取消自动续费服务的步骤

热门文章

  1. php 单线程还是多,php语言是单线程吗?
  2. lucene的分词器的简单应用实例
  3. 10个好玩到爆的网站,打开就能玩,个个超有趣
  4. Problem:生日蛋糕
  5. echarts的滑动条 dataZoom 样式自定义
  6. ios中在app中安装ipa的方法
  7. windows xp显示本地连接受限制,无法连接网络
  8. jQuery-删除元素
  9. 那年,我们在一起的故事
  10. Java修炼之道--Web