Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
压缩jenkins插件中的旧版本_Jenkins_Jenkins Plugins - Fatal编程技术网

压缩jenkins插件中的旧版本

压缩jenkins插件中的旧版本,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,有一些Jenkins插件可以压缩旧版本?我不想只打包生成的归档文件(我正在删除这些文件)。我只想压缩日志数据和工具使用的数据,如FindBugs、Checkstyle、Surefire、Cobertura等 由于Jenkins的原因,目前我的磁盘空间不足。由于运行3000多个单元测试,有些构建日志文件达到了50MB(其中大多数是严重损坏的构建,充满了stacktrace,其中所有内容都失败)。但是这种情况在我的一些项目中经常发生,所以我每次构建都会得到这种情况。好的版本比较温和,可能会达到15M

有一些Jenkins插件可以压缩旧版本?我不想只打包生成的归档文件(我正在删除这些文件)。我只想压缩日志数据和工具使用的数据,如FindBugs、Checkstyle、Surefire、Cobertura等

由于Jenkins的原因,目前我的磁盘空间不足。由于运行3000多个单元测试,有些构建日志文件达到了50MB(其中大多数是严重损坏的构建,充满了stacktrace,其中所有内容都失败)。但是这种情况在我的一些项目中经常发生,所以我每次构建都会得到这种情况。好的版本比较温和,可能会达到15MB左右,但这仍然有点昂贵

这些文件的surefilexml文件也非常庞大。由于它们往往包含非常重复的数据,我可以通过压缩它们来节省大量磁盘空间。但我不知道詹金斯的插件

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

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


最后一个插件实际上是为了备份Jenkins配置而设计的,但也有用于生成结果的选项。

这个“压缩构建日志”插件几乎完全符合您的要求,至少对于日志本身是如此。


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

尽管这个问题早在3年前就有人在搜索相同的问题

这是我的答案

  • 如果要使用压缩当前生成作业的日志
  • 如果要使用以下脚本mtime+5压缩旧jenkins作业,则表示文件更改时间为5天前

    cd“$JENKINS_HOME/jobs”
    查找*-名称“log”-mtime+5 | xargs gzip-9v'{}'
    


  • 谢谢你的回答。但不幸的是,这并不能解决我的问题。搁置删除整个项目(它恰好是一个带有取消删除选项的删除),因此我无法在不删除所有其他内容的情况下归档特定的构建,也无法在不取消归档所有内容的情况下显示旧构建。指南也没有帮助,与谢尔夫的建议相似。thinBackup不是为归档构建而设计的,强迫它这么做是很困难的,最糟糕的情况是速度很慢。此外,当它决定阻止世界为它的目的炸毁了CI的想法时,它有很多问题。这个插件比我3年前的问题更新了一年。无论如何,谢谢你,但是现在我不再处理那个老项目了(我几乎记不起来了)。因此,评估这是否是解决老问题的解决方案并不容易,但我会更仔细地研究这一点。看看代码,这似乎正是我当时所需要的,而且非常准确。我现在没有办法测试这个,但是非常感谢你指出这一点。哇,感谢你回来查看并更改公认的答案。大多数人都不介意。