Artifactory和gradle,jenkins构建空间问题

时间:2016-03-06 15:20:42

标签: jenkins artifactory

我使用gradle,Jenkins和artifactory server处理我们的项目构建和部署过程。我目前正在服务器上遇到空间问题。我查看了服务器上的artifactory文件夹,artifactory / data / filestore大小是@ 59GB。虽然我认为我们的项目不需要这么大的jar。任何人都可以帮助如何减少文件存储大小及其对项目构建的影响吗?

1 个答案:

答案 0 :(得分:2)

有多种原因导致Artifactory存储空间增长:

  1. 未清理未使用的快照版本
  2. Garbage collection没有经常运行或根本没有运行
  3. 未使用的第三方依赖关系堆积
  4. 您应首先阅读Artifactory手册中的Managing Disk Space Usage。它涵盖了诸如垃圾收集,删除未使用的工件,手动清理等主题。

    <强>更新

    如果大多数消耗存储的工件都是发布工件,您需要决定是否需要将所有工件存储起来或者将它们移动到其他位置。
    通过发布工件,我的意思是已经通过CI管道并准备好生产的工件,可以是:

    • 在生产中部署的工件(私有/公共云)
    • 发布其他项目正在使用的库/模块版本
    • 分发给客户的产品/图书馆

    只要需要这样的工件,例如因为其他团队依赖于它们进行开发,就应该将它们保留在原来的位置。如果它们不再被使用,但您需要保留它们的副本,您可能希望将它们移动到另一个Artifactory服务器,该服务器将用作存档。

    更新2

    要删除工件,您可以使用以下方法之一:

    1. 使用delete item REST API删除工件/文件夹
    2. 使用delete builds REST API删除完整版本。如果您使用Artifactory build integration
    3. ,这将非常有用
    4. 创建自定义清理user plugin。您可以在Github中看到一些示例。这需要Artifactory Pro。