首页 > 其他分享 >jenkins清理jobs中不存在的workspace,可能job已被删除,workspace还在占用存储空间

jenkins清理jobs中不存在的workspace,可能job已被删除,workspace还在占用存储空间

时间:2023-04-14 10:55:31浏览次数:48  
标签:jobs workspace job 文件夹 file jenkins

#!/bin/bash
## jenkins-workspace-clean-by-jobs.sh
## 循环寻找jobs任务文件夹
for file in /var/lib/jenkins/workspace/*
do
        if [ -d "$file" ]; then
                job_name=`basename $file`
                if [[ ! -d "/var/lib/jenkins/jobs/$job_name" ]] && [[ ! $job_name =~ '@tmp'  ]]; then
                        echo "$job_name jobs下不存在workspace的这个任务文件夹,可以批量清理掉"
                        rm -rf $file
                fi
        fi
done

# jobs文件夹有多少个任务
workspace_count=`ls -l /var/lib/jenkins/workspace | grep "^d" | wc -l`
echo "workspace文件夹有 $workspace_count 个任务文件夹"


jobs_count=`ls -l /var/lib/jenkins/jobs | grep "^d" | wc -l`
echo "jobs文件夹有 $jobs_count 个任务文件夹"

  

标签:jobs,workspace,job,文件夹,file,jenkins
From: https://www.cnblogs.com/fubinhnust/p/17317629.html

相关文章

  • JOB实现定时收集特定用户的统计信息
    --创建存储过程createprocedureanalyze_table_elan4is--analyze_table_elan4存储过程名,自定义begindbms_stats.gather_schema_stats(ownname=>'ELAN',--修改要收集统计信息的用户options=>'GATHER',estimate_percent=>dbms......
  • XXL-JOB定时任务框架(Oracle定制版)
    特点xxl-job是一个轻量级、易扩展的分布式任务调度平台,能够快速开发和简单学习。开放源代码并被多家公司线上产品使用,开箱即用。尽管其确实非常好用,但我在工作中使用的是Oracle数据库,因为xxl-job是针对MySQL设计的,所以使用起来需要进行一些魔改。为了方便后人使用,我已经创建了许......
  • Centos 7 安装部署 xxl-job
    1.xxl-job部署前需要的环境-Maven3+-Jdk1.8+-Mysql5.7+2.xxl-job下载地址官网地址https://www.xuxueli.com/xxl-job/源码地址https://github.com/xuxueli/xxl-job/3.在源码地址下载zip源码,下载项目源码并解压导入IDEA(maven要配置好阿里云的远程仓库,idea要配置好......
  • Springboot+ElasticJob-Lite实现集群任务调度
    前言ElasticJob-Lite是集群环境下应用(比如SpringCloud微服务)任务调度的解决方案。集群部署的时候,一个定时任务会有多个进程执行,如果不进行任何处理,会导致任务触发的时候每个进程重复执行一次。解决办法有两种:一种是加锁,保证同时只有一个进程执行任务,比如用分布式锁,或者用任务调......
  • 在Linux部署ElasticJob-Lite-UI运维控制台
    前言ElasticJob-Lite-UI是任务的分布式调度解决方案(ElasticJob-Lite)搭配的可视化运维控制台。运维控制台和ElasticJob-Lite并无直接关系,是通过读取作业注册中心(Zookeeper)数据展现作业状态,或更新注册中心数据修改全局配置。它具有这些功能:登录安全控制;注册中心、事件追踪数据源管......
  • 为什么我推荐你使用 systemd timer 替代 cronjob?
    概述前几天在使用Terraform+cloud-init批量初始化我的实验室Linux机器。正好发现有一些定时场景需要使用到cronjob,进一步了解到systemdtimer完全可以替换cronjob,并且systemdtimer有一些非常有趣的功能。回归话题:为什么我推荐你使用systemdtimer替代cronjo......
  • xxl-job 详解
    1.基本概念1.1定时任务是什么?定时任务是在约定时间内执行的一段程序。批量处理数据:批量统计上个月的某个数据。时间驱动的场景:某个时间点发送短信、邮件。固定频率的场景:每隔5分钟需要执行一次。1.2用cron表示时间cron表达式是一个字符串,以5或6个空格隔开,分为6......
  • java xxljob 根据参数运行业务
    配置定时任务不启动,手动执行根据传入的参数完成既定的业务 /** *自定义增删除平台酒体数据 *参数:startDate,endDate[yyyy-MM-dd) * *@return{@link*@return:com.xxl.job.core.biz.model.ReturnT<java.lang.String>} *@author:xxx *@date2023/3/12 **......
  • XXL-JOB Linux环境部署安装实战
    一、下载XXL-JOB 下载源码: https://github.com/xuxueli/xxl-job 以2.3.0的版本为例:https://github.com/xuxueli/xxl-job/archive/refs/tags/2.3.0.tar.gz xxl-job文档: https://www.xuxueli.com/xxl-job/二、依赖环境 因为需要打包,所以要有Maven环境 因为部署的是jar......
  • Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“Schedu
    标题:MicrosoftSQLServerManagementStudio对象“Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“ScheduleRecurrenceAndTimes”发生以下异常:“对象“Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“StartTimeOfD......