Azure DevOps Pipelines:在 Checkout 中跳过解析增量 + 标记

Azure DevOps Pipelines: Skip resolving deltas + tags in Checkout

在 Azure DevOps 中,对于任何管道,检查代码大约需要一分钟。我已将获取深度配置为 1 以加快速度,但这对时间没有任何影响。它花费大约 10-15 秒接收对象,但在完成代码下载后,它会经历解析增量和列出标签的过程[新标签] 当我们将历史从 TFS 迁移到 git.

时出现

日志中的示例行:

Receiving objects: 100% (139543/139543), 391.48 MiB | 19.37 MiB/s, done.
Resolving deltas:   0% (0/91447)
[new tag]       TFS_C10006 -> TFS_C10006

管道片段:

stages:  
- stage: Build  
  jobs:  
  - job: Build
    steps:
    - checkout: self
      fetchDepth: 1
      clean: true

您知道可以在管道中打开哪些设置来忽略标签并跳过增量吗?每次流水线执行都需要相同的时间。

您无法配置为不下载 tags

唯一的方法是设置 clean: false 来加速 checkout,或者禁用 checkout 并在 yaml 中实现你的 git 克隆。

here and here

您可以在此处查看代理 git 结帐代码:

https://github.com/microsoft/azure-pipelines-agent/blob/2224fd66cbf202835846523ee789b18a5f1e6355/src/Agent.Worker/Build/GitCommandManager.cs