在 Jenkins 中,如何为主节点而不是构建节点设置 SCM 行为?

fra*_*ans 9 gerrit jenkins jenkins-plugins jenkins-pipeline

我知道我缺乏基本的詹金斯概念,但以我目前的知识,很难成功地进行研究——也许你可以给我一些提示,如果需要的话,我可以用它来重新表述我的问题。

目前,我面临着这样一种情况:在具有多个构建节点的设置中,Jenkins 主计算机的磁盘空间不足,因为 Jenkins 在主节点和构建节点上都克隆了 git 存储库(并且主节点的空间有限)。这个问题解释了原因。

注意:主节点本身不构建任何东西 - 它只是将存储库克隆到本地工作区文件夹(我猜它只需要 Jenkinsfiles)。

通过作业配置并谷歌搜索这个问题,我找到了有关浅层和稀疏克隆的选项,或者使用Cleanup Plugin在构建之前或之后清理工作区的选项。但这些设置和插件只关心构建节点checkout(SCM)上完成的签出,而不是主节点。

但如果我想保持构建节点上的情况不变,但保持 Jenkins 主计算机上的工作区文件夹精简,我该如何解决这个问题?我必须寻找什么?

作为一个附带问题 - 是否有可能有“git Export”之类的东西?即.git在检查我需要的提交后删除文件夹?

如果这取决于我使用的作业类型,我将使用脚本化管道作业。

小智 1

我有一个类似的设置:一个主节点,多个构建节点。

简单地说,我在主节点上设置执行器数量=0(从“管理詹金斯”->“管理节点”),因此每个作业都会落在构建节点上。

在主服务器上克隆的唯一存储库是共享库。