Jenkins集群配置/并发构建
创始人
2024-05-23 02:48:16
0

Jenkins集群配置/并发构建

  • 1、集群配置步骤
    • 1.1 Jenkins服务器规划
    • 1.2 添加节点
      • 1.2.1 添加Jenkins-02节点
      • 1.2.2 添加Jenkins-03节点
    • 1.3 Item配置
    • 1.4 执行构建任务测试是否成功

  集群化构建可以有效提升构建效率,尤其是团队项目比较多或是子项目比较多的时候,可以并发在多台机器上执行构建。

  Jenkins的集群并非像redis集群、mysql集群那样,它不需要在额外的节点主机安装jenkins,但是我们这个是java项目,所以集群其他节点需要安装maven

  本文是对Jenkins+Git+Maven自动化部署配置这篇文章的补充,有关基础的环境搭建去这里找

  这里仅用虚拟机演示,生产环境配置类似

1、集群配置步骤

1.1 Jenkins服务器规划

image-20230202172410880

  这里搭建三台Jenkins节点,节点IP配置如下:

Jenkins-Server01	192.168.159.51
Jenkins-Server02	192.168.159.152
Jenkins-Server03	192.168.159.153

1.2 添加节点

  点击Manage Jenkins

image-20230202172725932

  在System Configuration中找到Manage Nodes and Clouds

image-20230202172759305
  节点列表如下:
image-20230202172917553

  目前只有一个节点,也就是我们的Jenkins-Server01节点,我们需要再添加两个节点。

1.2.1 添加Jenkins-02节点

  点击新建节点

image-20230202173022909

  节点名称输入Jenkins-02,Type选择"Permanent Agent"

  点击Create

image-20230202173120459

  配置节点:

  在这里配置节点名称、描述、并发构建数量、远程工作目录、标签、启动方式等信息。

image-20230202173416196

image-20230202173543599

  配置完成之后点击保存,回到节点管理页面

image-20230202173654665

   此时发现多了一台节点,说明Jenkins-02节点配置成功

1.2.2 添加Jenkins-03节点

  Jenkins-03节点与Jenkins-02节点的配置基本相同,只是IP和名称不同,这里不再赘述,直接放出配置截图如下。

  基本配置如下:

image-20230202174131300

  启动方式配置如下(这里依旧使用SSH连接):

image-20230202174139253

  回到节点管理界面如下图:

image-20230202174353065

  可以看到,右边显示出了三台节点,分别对应Jenkins-Server01、Jenkins-Server02和Jenkins-Server03,左下角也可以看到各个节点的构建执行状态。

1.3 Item配置

  配置Item

image-20230202174528439

  在General中勾选“在必要的时候并发构建”

image-20230202174601881

  这里我们也可以勾选上“限制项目的运行节点选项”,让配置如下:

  标签表达式写上jenkins-02 || jenkins-03表示用Jenkins-02或者Jenkins-03节点构建,也就是说排除掉Jenkins-01节点。

image-20230202175321479

  点击保存。

1.4 执行构建任务测试是否成功

  我们连续点击两次构建按钮

image-20230202174859476

  观察左下角的构建执行状态

image-20230202174912050

  可以看到,一个任务在Jenkins-02节点执行,另一个在Jenkins-03节点执行,说明我们的集群搭建成功了。

  此时由于我们配置的Jenkins-02和Jenkins-03的并发构建数量都是1,而且我们在配置中限制了构建任务只能在Jenkins-02和Jenkins-03上执行,所以如果再点击此构建按钮,那么任务会去排队。

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...