当前位置: 首页 > news >正文

jenkins工具系列 —— 删除Jenkins JOB后清理workspace

文章目录

    • 问题现象分析
    • 解决思路
    • 脚本实现


问题现象分析

Jenkins使用过程中,占用空间最大的两个位置:
1 、workspace: 工作空间,可以随便删除,删除后再次构建时间可能会比较长,因为要重新获取一些资源。
2 、job: 存放的是项目的配置、构建结果、日志等。不建议手动删除,手动删除的后果往往需要重新部署。
选择给项目配置丢弃旧的构建这种模式,保持构建的天数和保持最大构建数根据项目的需要设置。配置完后,需要重新构建一次,才起作用,这时候我们的job空间会大大缩小。
在这里插入图片描述
多名开发人员都在同一个jenkins下构建项目,当删除Jenkins JOB后,相应JOB只是在页面上删除,实际workspace不会被删除,所以需要自行处理workspace环境,使用python脚本实现还功能。


解决思路

1、遍历Jenkins节点的workspace,根据路径解析获得Jenkins job name
2、如果job不存在,则删除相应的workspace


脚本实现

使用 python 根据上面的解决思路,解决 workspace 空间占用大的问题

#!/usr/bin/python3import sys
import argparse
import os
import subprocess
import logging
import configparser
import datetime
import shutil
import jenkinslogging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__file__)def execute_command(command):proc = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell
http://www.lryc.cn/news/212458.html

相关文章:

  • 超越人眼,好用的OCR软件推荐
  • Go语言开发网站
  • 第18章_MySQL8其它新特性
  • Python爬虫实战(六)——使用代理IP批量下载高清小姐姐图片(附上完整源码)
  • 【操作系统】考研真题攻克与重点知识点剖析 - 第 1 篇:操作系统概述
  • Mac删除照片快捷键ctrl加什么 Mac电脑如何批量删除照片
  • 数据安全认证:保护您的数据安全的关键步骤
  • 表白墙/留言墙 —— 初级SpringBoot项目,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
  • 【海德教育】报考建筑八大员需要满足下列条件:
  • 酷开科技,让家庭更有温度!
  • 九州未来入选“2023边缘计算产业图谱”三大细分领域
  • centos ubantu IP一直变化,远程连接不上问题
  • 多线程---JUC
  • 事务隔离级别
  • centos7安装配置及Linux常用命令
  • C语言调用lua
  • 算法通关村第十二关黄金挑战——最长公共前缀问题解析
  • Python运维学习Day02-subprocess/threading/psutil
  • 开源库存管理系统InvenTree的安装
  • [双指针] (二) LeetCode 202.快乐数 和 11.盛最多水的容器
  • 前端、HTTP协议(重点)
  • 软件开发项目文档系列之六概要设计:构建可靠系统的蓝图
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • 安装ora2pg遇到如下问题
  • x86-32-Linux下栈溢出攻击原理
  • GPS学习(一):在ROS2中将GPS经纬度数据转换为机器人ENU坐标系,在RVIZ中显示坐标轨迹
  • chatgpt生成文本的底层工作原理是什么?
  • javaEE -11(10000字HTML入门级教程)
  • LeetCode75——Day21
  • 学习笔记---更进一步的双向链表专题~~