专栏首页python爬虫实战之路Jenkins增加节点的两种方式

Jenkins增加节点的两种方式

单节点的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地址即可

本文分享自微信公众号 - python爬虫实战之路(small_bud1989),作者:星星o在线

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis集群配置及python操作

    之前我们分析过喜马拉雅的爬取信息,使用分布式爬取,而且需要修改scrapy-redis的过滤算法为布隆过滤来减少redis内存占用,最后考虑这样还是不一定够,那...

    星星在线
  • python中埋藏的陷阱,你踩过吗?

    你发现了几个问题?第一、一个变量删除了两次竟然没有报错。第二、执行了两次删除只有一次打印了删除操作。修改一下上面的代码

    星星在线
  • 利用scrapy进行八千万用户数据爬取与优化(一)

    最近准备把数据分析这块补一下,加上一直在听喜马拉雅的直播,有一个比较喜欢的主播,突然萌生了爬取喜马拉雅所有主播信息以及打赏信息,来找一找喜马拉雅上比较火的主播和...

    星星在线
  • 使用蒙特卡洛树搜索实现围棋落子算法

    上一节我们完成了最大最小搜索树,加上alhpa-beta剪枝算法实现了围棋落子走法。它存在一个问题是,树搜索的层次不高,尽管如此,围棋机器人下棋时还是要多次扫描...

    望月从良
  • 重温数据结构:理解 B 树、B+ 树特点及使用场景

    B 树就是常说的“B 减树(B- 树)”,又名平衡多路(即不止两个子树)查找树,它和平衡二叉树的不同有这么几点:

    张拭心 shixinzhang
  • 奎特尔星球UI利器—uikiller

    注意:本文中包含程序代码,建议在手机上使用横屏阅读以获得更好的体验,在电脑上阅读可获得最佳体验

    张晓衡
  • 分布式系统一致性和共识基础(二)

    The Byzantine Generals Problem拜占庭将军问题是Lesilie Lamport等人 1982年发表的论文, 具体PDF链接, htt...

    Zeal
  • Rafy 领域实体框架 - 树型实体功能(自关联表)

    在 Rafy 领域实体框架中,对自关联的实体结构做了特殊的处理,下面对这一功能进行讲解。 场景 在开发数据库应用程序时,往往会遇到自关联表的场景。例如,分类信息...

    用户1172223
  • GR运维手册 - 第一册 苦海岸边,GR的基础知识

    作者简介: ? 刘伟 云和恩墨开源解决方案事业部首席架构师 多年一线互联网企业DBA经历,对MySQL、NoSQL,PostgreSQL等各类开源数据库均有涉猎...

    数据和云
  • Zookeeper实例 - 分布式锁

    需求场景 在分布式系统中,通常会有多个子系统需要操作同一资源,例如修改数据存储中的某一数据 这些子系统各自独立,操作共享资源时没有逻辑顺序,有可能会出现同时...

    dys

扫码关注云+社区

领取腾讯云代金券