Jenkins 在生成历史记录和工作区上克隆的共享库

Jenkins 在生成历史记录和工作区上克隆的共享库,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我有许多使用共享库的jenkins工作 @Library('my_shared_library') _ 在使用库的每个项目的每个版本的文件夹中,都有一个本地副本,例如: jenkins/jobs/my_project/jobs/builds/10/libs/my_shared_library 这意味着,它会复制到每个构建的历史记录中。 另外,我还可以在项目的工作区中看到它,在下面: jenkins/workspace/my_project@libs/my_shared_library 在

我有许多使用共享库的jenkins工作

@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耗尽了索引节点

我必须仔细检查,事实上,即使您全局检索共享库并为管道加载它,每个构建作业中都会存储一个本地副本。这似乎与预期设计相反。