【问题标题】:How to run git clone command in a pipeline step LFS enabled如何在启用 LFS 的管道步骤中运行 git clone 命令
【发布时间】:2021-06-15 07:31:42
【问题描述】:

我有一个正在克隆另一个存储库的管道。下面的管道在 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

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

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

谢谢。

【问题讨论】:

    标签: bitbucket bitbucket-pipelines git-lfs bitbucket-cloud


    【解决方案1】:

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

    我给了

    clone:
      enabled: false 
    

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

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

    它就像一个魅力:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-19
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2012-12-27
      • 2019-10-16
      相关资源
      最近更新 更多