我正在一个大型 monorepo 上测试 git 部分克隆功能。开发人员可能会在他的机器上运行以下命令:
git clone --filter=blob:none --sparse THE_MONOREPO_URL.git
git sparse-checkout init --cone
git sparse-checkout set SOME FOLDERS
这似乎运作良好,我现在正试图在 Gitlab 中启动并运行 CI。如果我在我的.gitlab-ci.yml
文件中使用默认设置,Gitlab 会克隆整个 monorepo,这需要很长时间。
Gitlab 最近添加了对部分克隆的实验性支持,但是 Gitlab-CI 中是否有任何支持?我唯一的选择是使用上面的命令GIT_STRATEGY: none
然后手动克隆所有内容吗?before_script