我们正在使用 Azure DevOps 管道来构建我们的长期运行的应用程序,其存储库有很大的规模。它注意到 Git 历史是巨大的,.git 文件夹有 4+ GB 。
因此,当 Azure DevOps 管道被执行时,“checkout source repo”的默认管道任务需要很长时间才能克隆整个 repo,并且对于每个构建来说,它花费了太多时间,整个构建过程因此而延迟。
所以我们正在寻找管道中的解决方案,其中 Git checkout 任务不需要克隆 repo 的整个历史记录(没有 .git ),只需要克隆该构建的特定分支。
我们尝试在下面的 git checkout 任务中使用不同的参数,但没有帮助。
- checkout: self
fetchDepth: 1