1

我有一个正在克隆另一个存储库的管道。下面的管道在 yyy 存储库上运行,它应该克隆 xxx 存储库并对其进行一些工作,然后将结果上传到 AWS S3,我有很多对象要处理,所以 git clone 步骤应该启用 LFS。git lfs 客户端是在我的基础镜像上配置的。我的 xxx 存储库也启用了 LFS。我的部署花费了很多时间来克隆启用 LFS 的 repo。

 - step:
   name: "Pipeline"
   services:
       - docker
    caches:
       - docker
    script:
    - ...
    - ...
    - ...
    - ...
    - git clone git@bitbucket.org:xxx.git

我试过了

clone:
    lfs: true

减少消耗时间的选项,但它似乎不适用于上面的设置。

如何减少此设置的时间消耗?这里有什么解决方法吗?

谢谢你。

4

1 回答 1

0

这可能有点奇怪,但我想出了下面的解决方案,

我给了

clone:
  enabled: false 

在管道中,我在脚本部分克隆了 repo。因为我的仓库很大,所以我限制了一切以减少时间。

git clone git@bitbucket.org:xxx/<repo-name>.git --depth 1 --no-tags --single-branch -b <branch> --no-checkout .

它就像一个魅力:)

于 2022-02-13T02:49:59.330 回答