前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Jenkins增加节点的两种方式

Jenkins增加节点的两种方式

作者头像
星星在线
发布于 2020-09-16 03:40:54
发布于 2020-09-16 03:40:54
14.2K0
举报

单节点的Jenkins在实际生产中是很少使用的,满足不了生产环境的业务,所以我们一定是使用Jenkins集群来做持续集成,Jenkins的集群搭建是非常简单的,而且有多种方式。下面我们来介绍一下。

安装Jenkins

先找一台机器安装Jenkins,安装好后这台机器就作为Jenkins集群的master节点,注意从节点是不需要安装Jenkins的,只需要安装jdk、版本管理工具(git/svn)、构建所需工具即可。安装好Jenkins后,我们就可以添加从节点了。需要进行一下准备:

  • 安装插件:SSH Slaves
  • 打开agent控制项 在全局安全配置中,选中下面的选项

添加节点

回到系统管理页面,选中节点管理->新建节点

添加固定节点

填写节点的相关信息,名称、标签、远程工作目录,重点就是启动方式了,我们主要使用两种启动方式

  • Launch agents via SSH 使用ssh协议,从master向slave发起连接,由master主动发起请求
  • 通过Java web启动代理 使用Java web的JNLP协议,从slave向master主动发起连接

节点启动方式配置

Launch agents via SSH

这种方式必须要先安装SSH Slaves插件,否则可能看不到,先配置一个全局凭证,配置用户名密码

在节点管理中添加一个固定节点,选择Launch agents via SSH方式,注意下面选择Non verifying Verification Strategy,其他的方式也可以选择,无非是选择用户密码还是选择私钥方式验证登录。

保存后,可以看到节点列表界面,此节点已经为连接状态

前提是安装好了jdk,如果不是做Java开发,在不是必须使用Java jdk的情况下,我推荐安装OpenJDK,可以使用各种包管理工具(apt、yum)自动安装。

测试一下当前节点

使用之前创建的freestyle工程

保存后立即启动构建

通过执行日志我们看到任务运行成功了,我们登录到节点机器上,看一下配置的工作目录下是否更新了代码

通过Java web启动代理

这种方式也是jnlp的连接方式,这种方式非常优秀,可以无视系统,基本是通过socket方式连接

查看节点状态

通过jnlp方式配置的节点,有两种启动方式

  • 通过浏览器启动 在节点机器上访问Jenkins网页,进入到上面这个节点状态页面,点击Launch按钮即可
  • 通过命令行启动 命令已经给出来了,有一个agent.jar的链接,点击以后下载agent.jar文件,将文件拷贝到节点机器上,在其目录下执行页面给出的命令就行了。默认是在前台执行,可以使用nohup在后端执行即可

执行成功后,节点状态会自动刷新为正常。

同样我们可以使用freestyle工程进行验证

注意:

在上面截图中显示的命令地址为127.0.0.1,这样会导致节点无法注册成功,需要修改为机器的ip地址。首先要在Jenkins的配置中修改监听地址,“系统管理”->“系统配置”

将这里127.0.0.1修改为机器IP地址即可

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python爬虫实战之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于 Jenkins 挂载节点增强分布式编译的效率
由于公司的Jenkins任务越来越多,而且所有的Android Jenkins任务都在同一台服务器上进行编译,而且该服务器配置Jenkins任务最多3个任务同时运行,所以有时候大家一起编译的时候,只能一个一个的等待。
DevOps时代
2019/06/18
2.3K0
基于 Jenkins 挂载节点增强分布式编译的效率
Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本
JAVA JDK 1.7.0_13 (jdk-7u13-windows-i586.exe)
授客
2019/09/11
2.6K0
Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本
jenkins踩过的坑之--节点连接
之前Jenkins的master节点要管理其他节点的话,在以往的博客或者各类视频的教程中,都会出现一种方式,那就是:Launch agent via Java Web Start,如下图所示:
小博测试成长之路
2021/03/06
2.1K0
4.Jenkins进阶之分布式架构环境配置
描述: 我们在使用Jenkins的时候一般都会分为server节点与agent节点(也可以叫 slave 节点)。
全栈工程师修炼指南
2022/09/29
2.7K0
4.Jenkins进阶之分布式架构环境配置
Jenkins2 学习系列21 -- 通过JNLP协议添加Slave节点
Java 网络启动协议(JNLP) 是一种允许客户端启动托管在远程Web服务器上的应用程序的协议。 通过 JNLP 协议增加 agent 比较简单,步骤如下:
mafeifan
2019/08/21
2.4K0
Jenkins2 学习系列21 -- 通过JNLP协议添加Slave节点
Jenkins分布式
在前面的章节中,所有的Jenkins项目都是在Jenkins master的executor上执行的。如果Jenkins master上只有两个executor,那么只有两个项目能同时执行,其他项目都必须要排队。
陈不成i
2021/06/01
1.1K0
技术分享 | Jenkins 节点该如何管理?
Jenkins 拥有分布式构建(在 Jenkins 的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows 和 Linux 系统)中编译、测试等
Hogwarts_测试
2022/09/13
5310
Jenkins分布式部署配置
利用jenkins分布式来构建job,当job量足够大的时候,可以有效的缓解jenkins-master上的压力,提高并行job数量, 减少job处于pending状态时间.
louiezhou001
2019/07/25
1.8K0
Jenkins分布式部署配置
Jenkins-slave分布式跨网络发布
Jenkins的Master-Slave分布式架构主要是为了解决Jenkins单点构建任务多、负载较高、性能不足的场景。Master-Slave相当于Server和Agent的概念。
py3study
2020/07/03
1.1K0
git+jenkins在windows机器上新建一个slave节点
前言 我们在跑自动化项目的时候,希望有单独的测试机能跑自动化项目,并且能集成到jenkins上构建任务。如果公司已经有jenkins环境了,那无需重新搭建。 只需在现有的平台基础上,新增一个slave
上海-悠悠
2018/04/08
2.9K2
git+jenkins在windows机器上新建一个slave节点
Jenkins概念及安装配置教程(三)
要在 Jenkins 中管理用户,您应该导航到管理 Jenkins 🡪 配置全局安全。理想的选择是让 Jenkins 拥有自己的用户数据库。您可以创建一个只有读取权限的匿名用户。为您打算在下一步中添加的用户创建条目。
用户4235284
2023/10/14
2960
Jenkins概念及安装配置教程(三)
谁能告诉我如何通过Jenkins完成分布式环境搭建并执行自动化脚本
今天我们接着昨天的内容,看一看如何完成Jenkins分布式环境的搭建和使用,因为我之前也是自己一个人摸索的,如果有不对的地方,请各位看官私信指出。
菜鸟小白的学习分享
2020/07/28
6170
谁能告诉我如何通过Jenkins完成分布式环境搭建并执行自动化脚本
Jenkins2 学习系列20 -- 添加物理机Slave节点
节点分为主节点master和代理节点agent。 在Jenkins 2中,节点是一个基础概念,代表了任何可以执行Jenkins任务的系统。节点中包含主节点和代理节点,有的时候也用于指代这些概念。此外,节点也可以是一个容器,比如Docker。
mafeifan
2019/08/12
2.1K0
搭建Jenkins集群流水账
我在安装的时候碰到Jenkins无法从Update center下载metadata的问题,经发现是docker的mtu比服务器网卡mtu大的问题,解决办法如下:
颇忒脱
2019/03/13
5770
搭建Jenkins集群流水账
Jenkins安装
Java8 无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。安装JDK:yum -y install java
DevOps云学堂
2019/10/18
8650
Jenkins安装
jenkins学习11-通过SSH配置Linux宿主机为slave节点
前面jenkins是搭建在docker容器里,运行job的时候默认会在容器内部运行代码,相关的依赖环境需要在docker容器重新安装一遍,这样很不方便。 如果宿主机已经安装好相关的运行环境了,docker容器我们搭建好jenkins就行了, 把宿主机设置为jenkins的一个slave节点
上海-悠悠
2020/03/26
1.7K2
jenkins学习11-通过SSH配置Linux宿主机为slave节点
Jenkins:Master+Slave搭建
登录Jenkins网址,进入Jenkins的全局安全配置界面(Jenkins->Manage Jenkins->Configure Global Security):
FunTester
2023/08/04
6190
Jenkins:Master+Slave搭建
企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)
在这里插入图片描述  在添加node节点时,填好“名称”、“描述”、“执行器数量”、“远程工作目录”、“标签”、“用法(一般默认)”、“启动方式(根据情况)”,完成后保存。
非著名运维
2022/06/22
8240
企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)
快速搭建Jenkins集群
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
程序员欣宸
2019/11/18
1.4K0
『Jenkins』Jenkins的Master-Agent架构详解
在现代软件开发中,持续集成(CI)和持续交付(CD)已成为提高开发效率、增强软件质量和加快部署周期的关键实践。而Jenkins作为最流行的开源自动化工具之一,已经成为CI/CD流程的核心工具。它支持自动化构建、测试和部署,并能够通过插件与多个版本控制系统、构建工具和通知系统集成。
数字扫地僧
2025/01/27
1470
相关推荐
基于 Jenkins 挂载节点增强分布式编译的效率
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文