Azure DevOps YML Pipeline将git checkout更改为Classic

马田

我们有一个大型存储库,因此我们可以从Classic管道仅进行差异检出中获利当管道之前已进行完整的检出时,这意味着可以节省大量时间。

我开始将这些管道从Classic转换YML,并认识到YML checkout任务不同于Classic Checkout任务。

YML Checkout(超过5分钟)

git version
git version 2.26.2.windows.1
git lfs version
git-lfs/2.10.0 (GitHub; windows amd64; go 1.12.7; git a526ba6b)
git init "D:\AzureDevOpsData\agents\MyAgent\_work\20\s"
Initialized empty Git repository in D:/AzureDevOpsData/agents/MyAgent/_work/20/s/.git/
git remote add origin https://MyUrl.com/MyCol/MyProj/_git/MyRepo
git config gc.auto 0
git config --get-all http.https://MyUrl.com/MyCol/MyProj/_git/MyRepo.extraheader
git config --get-all http.proxy
git -c http.extraheader="AUTHORIZATION: bearer ***" -c http.proxy="http://www-cache.de:3128" fetch --force --tags --prune --progress --no-recurse-submodules origin
remote: Azure Repos

CLASSIC Checkout(少于10秒)

git version
git version 2.26.2.windows.1
git lfs version
git-lfs/2.10.0 (GitHub; windows amd64; go 1.12.7; git a526ba6b)
git config --get remote.origin.url
git clean -ffdx
git reset --hard HEAD
HEAD is now at c349f0e90c0 MyCommit
git config gc.auto 0
git config --get-all http.https://MyUrl.com/MyCol/MyProj/_git/MyRepo.extraheader
git config --get-all http.proxy
git -c http.extraheader="AUTHORIZATION: bearer ***" -c http.proxy="http://www-cache.de:3128" fetch --force --tags --prune --progress --no-recurse-submodules origin
remote: Azure Repos

区别

在此处输入图片说明

如何实现YML结帐与经典结帐一样的行为

元信息

Version: 18.170.30525.1 (Azure DevOps Server 2020)
OnPrem
Self-Hosted-Agents (Windows)
沙姆莱·亚历山大(Shamrai Aleksander)

Yaml支持增量结帐。这是一个简单的示例:

trigger:
- master

pool: Default

steps:
- script: echo Hello, world!
  displayName: 'Run a one-line script'

- script: |
    echo Add other tasks to build, test, and deploy your project.
    echo See https://aka.ms/yaml
  displayName: 'Run a multi-line script'

第一次运行:

在此处输入图片说明

第二次运行:

在此处输入图片说明

检查以下内容:

  1. 您为构建定义的每个构建使用相同的构建代理。
  2. 清理构建定义中的选项(清理代理上的本地存储库)。干净的构建

通常,为了使自托管代理的性能更快,请不要清理存储库。在这种情况下,为了获得最佳性能,请通过禁用要构建的任务或工具的任何“清理”选项来确保您也在逐步构建。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何限制Azure DevOps存储库中的开发人员对build.yml文件的访问

来自分类Dev

将Terraform计划输出添加为Azure Devops Build Pipeline中的PR注释

来自分类Dev

运行Azure Devops YML文件时,锚点当前不支持

来自分类Dev

是否可以继承Azure DevOps Pipeline的定义?

来自分类Dev

将项目上载到Azure Devops

来自分类Dev

Azure DevOps yml中的当前目录

来自分类Dev

将Azure DevOps与Ansible结合使用

来自分类Dev

Azure DevOps Pipeline构建意外触发

来自分类Dev

基于Azure Devops yml的管道中的git commit和git标签

来自分类Dev

Azure DevOps Pipeline未找到edmx资源

来自分类Dev

使用Azure Devops Pipeline将标签(带有空格)传递到ARM模板

来自分类Dev

如何将Azure DevOps Pipeline连接到新的应用程序服务?

来自分类Dev

Azure DevOps自定义规则-状态更改时将错误分配给@me

来自分类Dev

如何在Azure Devops中保护azure-pipelines.yml管道文件

来自分类Dev

将Yaml从GitLab转换为Azure Devops

来自分类Dev

在Azure DevOps Pipeline CI中使用MongoDB

来自分类Dev

更改Azure DevOps URL是否会影响Slack的Azure DevOps扩展?

来自分类Dev

将输出从terraform传递到Azure后端存储中具有状态文件的Azure Devops Pipeline

来自分类Dev

将Github Git存储库迁移到Azure DevOps TFVC

来自分类Dev

Azure DevOps Classic Pipeline无分支筛选器

来自分类Dev

Azure DevOps Pipeline创建空zip

来自分类Dev

如何在azure devops中从当前存储库运行属于另一个存储库的模板(.yml)?

来自分类Dev

如何将Azure DevOps Git存储库与Azure静态Web应用一起使用?

来自分类Dev

如何将Azure DevOps Git存储库与Azure静态Web应用一起使用?

来自分类Dev

如何将多个json文件导入/上传到Azure Devops Pipeline Builds?

来自分类Dev

“ git checkout <提交ID>”将分支更改为“无分支”

来自分类Dev

Azure DevOps 构建过程创建 Git 分支

来自分类Dev

多个 Azure DevOps 项目 GIT 与单个 Azure Databricks 存储库

来自分类Dev

Azure DevOps Git 存储库 - 不包括更改中的所有文件

Related 相关文章

  1. 1

    如何限制Azure DevOps存储库中的开发人员对build.yml文件的访问

  2. 2

    将Terraform计划输出添加为Azure Devops Build Pipeline中的PR注释

  3. 3

    运行Azure Devops YML文件时,锚点当前不支持

  4. 4

    是否可以继承Azure DevOps Pipeline的定义?

  5. 5

    将项目上载到Azure Devops

  6. 6

    Azure DevOps yml中的当前目录

  7. 7

    将Azure DevOps与Ansible结合使用

  8. 8

    Azure DevOps Pipeline构建意外触发

  9. 9

    基于Azure Devops yml的管道中的git commit和git标签

  10. 10

    Azure DevOps Pipeline未找到edmx资源

  11. 11

    使用Azure Devops Pipeline将标签(带有空格)传递到ARM模板

  12. 12

    如何将Azure DevOps Pipeline连接到新的应用程序服务?

  13. 13

    Azure DevOps自定义规则-状态更改时将错误分配给@me

  14. 14

    如何在Azure Devops中保护azure-pipelines.yml管道文件

  15. 15

    将Yaml从GitLab转换为Azure Devops

  16. 16

    在Azure DevOps Pipeline CI中使用MongoDB

  17. 17

    更改Azure DevOps URL是否会影响Slack的Azure DevOps扩展?

  18. 18

    将输出从terraform传递到Azure后端存储中具有状态文件的Azure Devops Pipeline

  19. 19

    将Github Git存储库迁移到Azure DevOps TFVC

  20. 20

    Azure DevOps Classic Pipeline无分支筛选器

  21. 21

    Azure DevOps Pipeline创建空zip

  22. 22

    如何在azure devops中从当前存储库运行属于另一个存储库的模板(.yml)?

  23. 23

    如何将Azure DevOps Git存储库与Azure静态Web应用一起使用?

  24. 24

    如何将Azure DevOps Git存储库与Azure静态Web应用一起使用?

  25. 25

    如何将多个json文件导入/上传到Azure Devops Pipeline Builds?

  26. 26

    “ git checkout <提交ID>”将分支更改为“无分支”

  27. 27

    Azure DevOps 构建过程创建 Git 分支

  28. 28

    多个 Azure DevOps 项目 GIT 与单个 Azure Databricks 存储库

  29. 29

    Azure DevOps Git 存储库 - 不包括更改中的所有文件

热门标签

归档