我正在Azure管道上运行部署,复制文件时该版本卡住了。这导致了不希望的无休止的过程。
我收到的错误是:
错误32(0x00000020)复制文件C:\ azagent \ A2_work \ r3 \ a_mach1-light \ build \ MyProject \ HtmlRenderer.dll该进程无法访问该文件,因为它正在被另一个文件使用过程。
我认为这个问题不是永久性的,因为我过去能够多次成功地运行相同的发布管道,但是我想弄清楚为什么会发生。
我已经在微软的网站上阅读了一些与Azure管道和故障排除有关的文档,但都没有用。
我也尝试过重新运行构建管道,以便它可以创建另一个发行版,但问题仍然存在。
我很乐意从以前经验丰富的人那里获得建议。
谢谢
您可以尝试在托管部署代理的计算机上重新启动“ Azure Pipelines代理(MyCompanyName.MyMachineName)”服务。请参见下面的屏幕截图。
有关更多故障排除步骤:
您可以使用Process Monitor和Process Explorer之类的工具来查找正在使用此特定文件的进程。参见this thread。
扫描文件的防病毒软件可能会在构建或发行过程中导致文件或文件夹使用错误。为代理目录和配置的“工作文件夹”添加防病毒排除项可能有助于将防病毒软件识别为干扰过程。
如果您在管道中使用Msbuild:
MSBuild和/ nodeReuse:false
MSBuild和/ maxcpucount:[n]
检查this document,以获得有关故障排除步骤的更多信息。