我已经检查了源代码以了解特性以及它是如何实现的,而且它似乎真正针对多分支作业,它有一个分支源,它还可以提供获取单个文件的API方法。从Git的角度来看,您不能直接从我所理解的位置下载一个文件。
在检查文件系统时,我已经看到,即使在管道作业上启用轻量级签出时,所发生的情况也是存储库被克隆,但没有签出工作区。我觉得背景中正在发生一个肤浅的克隆人,但是工作日志并没有显示任何东西来帮助我理解正在发生的事情。使用一个巨大的存储库进行测试,可以看到Jenkins上的缓存文件夹增长到了几to。我正在使用GitLab,我发现处理多分支管道作业的代码是轻量级的。
是否可以为管道作业正确配置轻量级签出?或者,这是一个穷人的方法克隆和只获得单一的文件?
发布于 2022-07-19 15:41:25
我相信这在一定程度上取决于您的git服务是否支持获取单个文件(例如,gitlab和其他一些文件),但我也认为它们的支持取决于您如何引用管道脚本。SCM分支引用可能需要以“refs/head/”开头,然后是分支名称,而不仅仅是分支名称。因此,如果您的分支名称是"foo“,则分支说明符应该是”ref/head/foo“,而不仅仅是"foo”。
https://stackoverflow.com/questions/71128315
复制相似问题