Nav*_*mar 3 git msbuild tfs azure-devops azure-pipelines
我们遇到了一个问题,即构建过程中“获取源代码”步骤花费大量时间来第一次在Agent上克隆存储库,而第二次花费的时间更少。
因此,有一种方法可以优化“获取源代码”步骤,以便它不应克隆整个历史记录,而应克隆最后的提交历史记录。
下面是示例在“获取源代码”步骤中需要执行的操作:
1. Master Branch
git clone --depth 1 <Repo Url>
2. Feature Branch
cd <Project Name>
git remote set-branches origin %remote_branch_name%
git fetch --depth 1 origin %remote_branch_name%
git checkout %remote_branch_name%
Run Code Online (Sandbox Code Playgroud)
您也可以--depth 1在Azure DevOps中进行配置。
如果使用.yaml管道:
steps:
- checkout: self
fetchDepth: 1
Run Code Online (Sandbox Code Playgroud)
在经典编辑器中(在“获取源”选项中):
然后,您可以添加执行cd和其他命令的命令行任务。
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |