Jenkins垃圾清理指南

news/2025/2/27 0:31:19

文章目录

  • 1. Jenkins是什么
  • 2. 哪些部分容易产生垃圾
  • 3. Jenkins垃圾清理方案
    • 3.1 单Job配置:自动清理旧构建
    • 3.2 全局统一清理:Slicing插件批量操作
    • 3.3 本地缓存清理
  • 4. 空间预警


1. Jenkins是什么

Jenkins是一款开源的持续集成与持续交付(CI/CD)工具,广泛用于自动化构建、测试和部署。
它通过插件化架构支持多种开发语言和工具链,能够串联代码提交、编译打包、质量检测等流程,是DevOps领域的核心组件之一。


2. 哪些部分容易产生垃圾

Jenkins在运行过程中,以下三类数据会快速占用磁盘空间:

  • 构建历史(Build History)
    每次构建生成的日志会保留在$JENKINS_HOME/jobs/[Job名称]/builds目录中,长期积累可能导致单项目占用很大空间。
    在这里插入图片描述

  • 工作空间(Workspace)
    每个Job的构建过程会在workspace目录拉取代码并生成临时文件(如编译中间文件、依赖缓存)。若未清理,可能堆积大量冗余数据。
    在这里插入图片描述


3. Jenkins垃圾清理方案

3.1 单Job配置:自动清理旧构建

在单独Job设置,防止构建历史无限增长。

  • 操作步骤
    1. 进入Job配置页面 → 勾选 “丢弃旧的构建”
    2. 设置保留策略(示例):
      • 保留最近10次构建(防止回滚需求)
      • 保留最近30天内的构建(避免长期占用空间)
    • 优点:无需插件,配置简单。
    • 缺点:需为每个Job单独设置,不适合大规模实例。

在这里插入图片描述


3.2 全局统一清理:Slicing插件批量操作

通过插件 Job Configuration Slicing,批量管理所有Job的构建保留策略。

  • 操作步骤
    1. 安装插件:
      • Jenkins管理 → 插件管理 → 搜索安装 Job Configuration Slicing
    2. 批量配置:
      • 进入 Manage Jenkins → Job Configuration Slicing
      • 选择 “Discard old builds” 策略 → 设置全局保留规则(如保留7天)。
      • 点击 “Slice” 应用至所有Job。
    • 优点:一键生效,适合数百个Job的实例。
    • 注意:需提前备份配置,避免误操作。

在这里插入图片描述


3.3 本地缓存清理

针对插件或构建工具的本地缓存,需根据项目技术栈编写清理脚本。

  • 建议:将脚本加入构建后操作(Post-build Actions),实现自动化清理。


4. 空间预警

在分布式构建环境中,Agent节点可能因内存不足导致任务失败。
建议配置Jenkins系统监控预警, 选择节点->配置
在这里插入图片描述


http://www.niftyadmin.cn/n/5869315.html

相关文章

Dify部署

Dify部署 安装docker 要在CentOS 7上部署Docker社区版,您可以按照以下步骤进行操作: 卸载旧版本的Docker(如果有): yum remove docker docker-client docker-client-latest docker-common docker-latest docker-l…

简易电子秤系统机理分析与改进

一、引言 简易电子秤作为日常生活与商业活动中常用的称重设备,其准确性、稳定性和便捷性至关重要。了解其系统机理,有助于发现潜在问题并进行针对性改进,以满足不断提高的使用需求。 二、系统机理剖析 (一)传感器工作原理 简易电子秤核心部件之一是压力传感器,常见的…

【R语言】dplyr包经典函数summarise函数

dplyr包经典函数summarise函数,后面改名乘reframe函数了,但是summarise仍然适用 这个函数的返回结果是一个新的数据框,下面讲一下几种常见用法 示例数据为R自带的数据集mtcars 1.不分组 mtcars %>%summarise(mean mean(disp), n n()…

SSD 固态硬盘存储密度的分区

SSD(固态硬盘)的存储密度是指在单位物理空间内所能存储的数据量,它是衡量 SSD 性能和成本效益的关键指标之一。下面从影响因素、不同闪存类型的存储密度表现、存储密度提升的意义和挑战等方面进行分析: 影响 SSD 存储密度的因素 …

2024年12月 GESP C++等级考试真题 一级

2024年12月 GESP C等级考试真题 一级 gesp试卷真题可前往下方链接查看,支持在线答题,在线测评~ GESP C等级考试 一级(2024年12月)_c_少儿编程题库学习中心-嗨信奥https://www.hixinao.com/tidan/cpp/show-241.html?_…

姿态矩阵/旋转矩阵/反对称阵

物理意义,端点矢量角速率叉乘本身向量; 负号是动系b看固定系i是相反的; 一个固定 在惯性导航解算中,旋转矢量的叉乘用于描述姿态矩阵的微分方程。你提到的公式中, ω i b b \boldsymbol{\omega}_{ib}^b \times ωibb…

QT MD5校验文件和数据的完整性

MD5介绍: ‌MD5,全称为‌‌Message-Digest Algorithm 5(消息摘要算法5)‌,是一种广泛使用的密码散列函数。它可以将任意长度的“字节串”变换成一个128位(16字节)的散列值(hash valu…

【 C# 字符转换为 Unicode 编码】

在 C# 中,将字符转换为 Unicode 编码(即字符的 Unicode 码点)非常简单。每个字符在 C# 中都是一个 char 类型,而 char 类型本质上是一个 16 位的 Unicode 字符。你可以通过以下方法将字符转换为 Unicode 编码: 1. 使用…