我正在使用单个码头构建构建多个项目,生成一个映像并将其推入AWS。我最近注意到,花费6-7分钟的构建现在需要25分钟的时间。Docker构建过程中检查git repos并进行项目构建的部分需要5分钟左右,但真正慢的是单独的Docker构建命令,如COPY
、ARG
、RUN
、ENV
、LABEL
等。每个命令都要花费很长时间,因此需要额外的18分钟左右。虽然构建总体上保持不变,但时间变化很大。
当我第一次注意到这种退化时,Azure报告说他们的管道受到了“滥用”的影响,我认为这是针对平台的DDOS (2021年4月初)。现在,这个问题显然已经得到解决,但缓慢的表现仍在继续。
Azure DevOps构建是否指定了随机代理?我们是否应该运行某种清理过程,如docker system prune
等?
发布于 2021-04-14 06:08:30
Azure DevOps构建是否指定了随机代理?我们是否应该运行某种清理过程,如码头系统、修剪等?
根据你的描述:
The timings vary quite a bit, even though the build remains generally the same.
此问题仍应是宿主代理的性能问题。
并根据Azure DevOps的设置,每次使用主机代理运行管道时,系统都会随机匹配一个新的合格代理。Azure DevOps构建指定的随机新代理,因此我们不需要运行某种清理过程。
要验证这一点,可以设置私人代理人以检查每次构建时间是否有很大不同(由于没有本地缓存资源,第一个构建时间可能要长一点)。
顺便说一句,如果您仍然想确定宿主性能的下降是否导致了您的问题,您应该直接与Product联系,他们可以检查您的组织所在的区域,以确定该区域是否存在退化。
https://stackoverflow.com/questions/67078793
复制相似问题