【问题标题】:Zip old builds in jenkins plugin在 jenkins 插件中压缩旧版本
【发布时间】:2013-08-03 00:18:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

    虽然这个问题是 3 年前的早期问题,但可能有其他人搜索相同的问题

    这是我的答案

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

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

    【讨论】:

      【解决方案2】:

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

      对于其他所有内容,您可能需要在构建完成后执行一个无条件步骤,手动将压缩应用到其他生成的文件上。

      【讨论】:

      • 这个插件比我 3 岁的问题新一年。无论如何,谢谢,但现在我不再使用那个旧项目了(我什至几乎记不起它了)。因此,很难评估这是否能解决这个老问题,但我会更仔细地研究一下。
      • 查看代码,这似乎正是我当时所需要的,而且非常准确。我现在没有办法测试这个,但非常感谢你指出这一点。
      • 哇,感谢您回来查看并更改已接受的答案。大多数人都不会打扰。
      【解决方案3】:

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

      最后一个确实是为备份 Jenkins 配置而设计的,但也有构建结果的选项。

      【讨论】:

      • 感谢您的回答。但不幸的是,这并不能解决我的问题。搁置删除整个项目(它恰好是带有取消删除选项的删除),因此我无法在不删除其他所有内容的情况下归档特定构建​​,并且在不取消归档所有内容的情况下无法显示旧构建。该指南也没有帮助,类似于 Shelve 的建议。 ThinBackup 不是为归档构建而设计的,强制它这样做会很困难,很麻烦,而且充其量也很慢。此外,当它决定阻止世界以破坏 CI 的理念时,它会遇到很多问题。
      猜你喜欢
      • 1970-01-01
      • 2017-12-28
      • 2022-01-23
      • 2013-03-10
      • 2015-08-02
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      相关资源
      最近更新 更多