Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure DevOps使用Docker构建的速度越来越慢_Azure_Docker_Azure Devops_Azure Pipelines - Fatal编程技术网

Azure DevOps使用Docker构建的速度越来越慢

Azure DevOps使用Docker构建的速度越来越慢,azure,docker,azure-devops,azure-pipelines,Azure,Docker,Azure Devops,Azure Pipelines,我正在使用单个docker构建构建多个项目,生成一个图像并将其推送到AWS ECR中。我最近注意到,原本需要6-7分钟的构建现在需要25分钟。检查git回购并进行项目构建的过程中的Docker构建部分需要约5分钟,但真正慢的是单个Docker构建命令,如COPY,ARG,RUN,ENV,标签等。每个标签都需要很长的时间,导致额外的18分钟左右。尽管构建大体上保持不变,但时间却有很大的不同 当我第一次注意到这种降级时,Azure报告说他们的管道受到了“滥用”的影响,我认为这是针对平台的DDOS攻击

我正在使用单个docker构建构建多个项目,生成一个图像并将其推送到AWS ECR中。我最近注意到,原本需要6-7分钟的构建现在需要25分钟。检查git回购并进行项目构建的过程中的Docker构建部分需要约5分钟,但真正慢的是单个Docker构建命令,如
COPY
ARG
RUN
ENV
标签
等。每个标签都需要很长的时间,导致额外的18分钟左右。尽管构建大体上保持不变,但时间却有很大的不同

当我第一次注意到这种降级时,Azure报告说他们的管道受到了“滥用”的影响,我认为这是针对平台的DDOS攻击(2021年4月初)。现在,这个问题显然已经解决了,但缓慢的性能仍在继续

Azure DevOps构建是否分配了随机代理?我们是否应该运行某种清理过程,例如
docker system prune

Azure DevOps构建是否分配了随机代理?我们是否应该运行某种清理过程,如docker system prune等

根据您的描述:

The timings vary quite a bit, even though the build remains generally the same.
这个问题仍然是托管代理的性能问题

根据Azure DevOps的设置,每次使用host agent运行管道时,系统都会随机匹配新的合格代理。Azure DevOps构建随机分配的新代理,因此我们不需要运行某种清理过程

为了验证这一点,您可以将设置为每次检查构建时间是否有很大差异(第一次构建时间可能会更长一些,因为没有本地缓存资源)

顺便说一句,如果您仍然想确定托管性能的下降是否导致了您的问题,您应该直接联系产品团队,他们可以检查您的组织所在的地区,以确定该地区是否存在降级