在jenkins插件中压缩旧版本

时间:2013-08-03 00:18:42

标签: jenkins jenkins-plugins

有一些Jenkins插件可用于ZIP旧版本吗?我不想只打包生成的存档(我正在删除它们)。我想要只记录日志数据和工具使用的数据,如FindBugs,Checkstyle,Surefire,Cobertura等。

目前由于Jenkins,我的磁盘空间不足。有一些构建日志文件达到50 Mb,因为运行了3000多个单元测试(其中大多数是严重破坏的构建,其中包含所有内容都失败的堆栈跟踪)。但是在我的一些项目中经常发生这种情况,因此我会针对每个糟糕的构建得到这个。良好的构建较温和,可能达到约15 Mb,但这仍然有点昂贵。

这些的surefile XML文件也很庞大。由于它们往往包含非常重复的数据,因此我可以通过压缩来节省大量磁盘空间。但我知道没有Jenkins插件。

注意:我已经删除了不再需要的旧版本。

3 个答案:

答案 0 :(得分:2)

administering Jenkins guide提供了有关如何手动执行此操作的一些指导。还有以下插件的链接

最后一个用于备份Jenkins配置,但也有构建结果的选项。

答案 1 :(得分:2)

压缩构建日志'插件几乎完全符合您的要求,至少对于日志本身而言。 https://github.com/daniel-beck/compress-buildlog-plugin

对于其他所有内容,您可能希望在构建完成后执行无条件步骤,将压缩手动应用于其他生成的文件,这些文件将会存在。

答案 2 :(得分:0)

尽管这个问题是3年前,但可能还有其他人在搜索相同的问题

这是我的答案

  1. 如果要使用This jenkins plugin压缩当前构建作业的日志
  2. 如果要使用以下脚本压缩旧的jenkins作业,mtime +5表示文件更改时间为5天前

    cd "$JENKINS_HOME/jobs" find * -name "log" -mtime +5|xargs gzip -9v '{}'