Jenkins集群配置/并发构建

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

@toc

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

  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上执行,所以如果再点击此构建按钮,那么任务会去排队。
目录
相关文章
|
2月前
|
IDE jenkins Java
告别繁琐配置:Alibaba Cloud Toolkit插件打破Jenkins自动化部署的局限
告别繁琐配置:Alibaba Cloud Toolkit插件打破Jenkins自动化部署的局限
192 0
|
2月前
|
jenkins Devops 机器人
【DevOps】(五)Jenkins构建给企业微信推送消息
【DevOps】(五)Jenkins构建给企业微信推送消息
55 1
|
3天前
|
敏捷开发 jenkins 测试技术
阿里云云效产品使用问题之如何进行类似于jenkins那样参数化构建
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
15天前
|
jenkins Java 持续交付
蓝易云 - 从零开始配置Jenkins与GitLab集成:一步步实现持续集成
以上就是从零开始配置Jenkins与GitLab集成的步骤,希望对你有所帮助。
34 2
|
22天前
|
安全 jenkins 持续交付
蓝易云 - jenkins配置权限不对导致无法登陆的重置方法
以上步骤可以帮助你重置Jenkins的权限配置,使你可以再次登录。但请注意,这样做会关闭所有的安全设置,包括身份验证和授权。在重新配置正确的权限设置之后,不要忘记将"useSecurity"设置回"true"。
14 1
|
24天前
|
Kubernetes Cloud Native jenkins
云原生时代:从Jenkins到Argo Workflows,构建高效CI Pipeline
基于Argo Workflows可以构建大规模、高效率、低成本的CI流水线
|
2月前
|
存储 jenkins 持续交付
Jenkins 构建环境指南
Delete workspace before build starts(常用) 在每次构建开始前清空工作空间。这确保了每次构建开始时都是在一个干净的环境下进行,避免了旧的文件或数据对新构建的影响。特别是对于需要频繁构建的项目,保持工作空间的干净能够确保构建过程的可靠性。 Use secret text(s) or file(s) (常用) 允许你在构建过程中使用加密的文本或文件作为凭证。这对于需要访问受保护资源的构建任务非常有用,可以安全地存储和使用密码、API 密钥等敏感信息,而不用担心泄漏。
207 2
|
2月前
|
jenkins 持续交付 API
上传gitlab代码后jenkins自动进行发布的配置
上传gitlab代码后jenkins自动进行发布的配置
34 1
|
2月前
|
jenkins Java 持续交付
配置 Jenkins 构建工具
配置 Jenkins 构建工具
45 2
配置 Jenkins 构建工具
|
2月前
|
jenkins Shell 持续交付
Jenkins job 创建、参数化、定时构建及时区偏差问题
在Jenkins中创建新任务,步骤:设置任务名,选择自由风格,输入描述并配置丢弃旧构建的规则(保留最近3次)。接着,参数化构建过程,添加字符参数并设定其名称、默认值和描述。在构建触发器中,设定定时构建为每2分钟一次(H2/ * * * *)。在构建阶段执行Shell命令,打印参数param。构建结果显示每2分钟执行一次,保留最近3次构建,参数默认值为Jenkins。定时构建的cron语法详解,并给出常见定时构建示例。当遇到Jenkins显示时间与系统时间不一致(UTC时间差8小时)的问题,解决办法是在Docker启动时添加参数调整时区至上海,确认时区修改成功后,构建历史时间将与系统时间同步。
37 2