Jenkins-工作区清理插件

Workspace Cleanup Plugin
这个插件在构建之前或构建完成并保存工件时删除工作区。
(一)生成之前
删除工作区的选项是在生成环境部分:
这里写图片描述
(二)生成之后
删除工作区的选项处于“生成后操作”部分:
这里写图片描述
您还可以指定模式(使用Ant语法),应删除哪些文件:
这里写图片描述
模式被输入到字段
(1)中。在选择框
(2)中,您可以选择模式是否包含模式(如果文件匹配此模式,文件将被删除)或排除模式(如果文件匹配此模式,文件将不会被删除)。如果只有排除模式,则包含模式将使用“* / ”,即删除所有内容,这意味着除了与排除模式匹配的文件外,所有内容都将被删除。模式只适用于文件。如果您想将其应用于目录,请选中复选框
(3)。请注意,该目录被删除所有的内容,所以如果目录匹配包含模式,无论该目录中的某些文件是否与排除模式匹配,该目录中的所有内容都将被删除。
模式示例(取自DirectoryScanner javadoc,详细信息请参阅javadoc):
*/.class
匹配目录树中的所有.class文件/目录。
test/a??.java
匹配以“a”开始的所有文件/目录,然后在名为test的目录中再匹配两个字符,然后匹配“.java”。
**
匹配目录树中的所有内容。
/test//XYZ*
匹配以“XYZ”开头的所有文件/目录,并在其中有一个名为test的父目录(例如“abc / test / def / ghi / XYZ123”)。

参考:https://wiki.jenkins.io/display/JENKINS/Workspace+Cleanup+Plugin

### 清理Jenkins占用的磁盘空间 为了有效管理并释放由Jenkins所使用的磁盘空间,可以采取一系列措施来优化存储使用情况。这些方法不仅有助于提高系统的性能,还能确保长期稳定运行。 #### 1. 配置工作区清理策略 通过设置特定项目的构建后操作,在每次成功完成构建之后自动清除旧的工作副本。这可以通过安装`Workspace Cleanup Plugin`插件实现,并将其应用于各个项目配置中[^5]。 ```groovy // Jenkinsfile 中添加如下脚本片段用于清理工作目录 post { always { cleanWs() } } ``` #### 2. 调整构建历史保留政策 合理规划保存多少次之前的构建记录以及日志文件是非常重要的。可以在系统全局配置或单个项目级别上设定相应的规则,比如只保持最近十次完整的构建成果及其关联数据[^6]。 #### 3. 定期执行垃圾回收任务 利用定时作业定期扫描整个服务器上的未被引用的大文件和临时资源,进而实施删除动作。创建一个新的自由风格软件项目专门负责这项职责;在其中定义Shell命令来进行深度清洁处理[^7]: ```bash #!/bin/sh find ${JENKINS_HOME}/jobs -exec rm {} \; find ${JENKINS_HOME}/workspace -mindepth 1 -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \; ``` 以上三种方式结合起来能够显著减少因长时间积累而造成的不必要的硬盘消耗问题。值得注意的是,在实际应用前应当充分测试任何更改以防止意外丢失重要资料的情况发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值