首页 > 解决方案 > 在构建历史和工作区上克隆的共享库

问题描述

我有很多使用共享库的詹金斯工作

@Library('my_shared_library') _

在使用该库的每个项目的每个构建的文件夹中,都有它的本地副本,例如:

jenkins/jobs/my_project/jobs/builds/10/libs/my_shared_library

这意味着,它被复制到每个构建的历史记录中。另外,我还在项目的工作区中看到它,位于:

 jenkins/workspace/my_project@libs/my_shared_library

在最后一个目录中,有时会有几个副本,例如:

my_shared_library
my_shared_library@2
my_shared_library@tmp
...

问题是,是否有一些特殊的方法来处理这个问题,以便减少副本?或者,为什么在项目的工作空间中有一份副本,而在构建历史记录中有一份?

这最终会创建大量文件,这导致我的 jenkins 用完 inode。

标签: jenkinsjenkins-pipeline

解决方案


推荐阅读