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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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 个任务文件夹"

  

posted @   天蓝隐湘  阅读(671)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示