Azure DevOps使用Docker构建的速度越来越慢
我正在使用单个docker构建构建多个项目,生成一个图像并将其推送到AWS ECR中。我最近注意到,原本需要6-7分钟的构建现在需要25分钟。检查git回购并进行项目构建的过程中的Docker构建部分需要约5分钟,但真正慢的是单个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攻击
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构建随机分配的新代理,因此我们不需要运行某种清理过程
为了验证这一点,您可以将设置为每次检查构建时间是否有很大差异(第一次构建时间可能会更长一些,因为没有本地缓存资源)
顺便说一句,如果您仍然想确定托管性能的下降是否导致了您的问题,您应该直接联系产品团队,他们可以检查您的组织所在的地区,以确定该地区是否存在降级