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 克隆。
您可以在此处查看代理 git 结帐代码:
在 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 克隆。
您可以在此处查看代理 git 结帐代码: