Azure devops发布管道永远运行并出现错误:该进程无法访问该文件,因为该文件正在被另一个进程使用

问题描述 投票:0回答:1

我正在Azure管道上运行部署,复制文件时该版本卡住了。这导致了不希望的无休止的过程。

我收到的错误是:

错误32(0x00000020)复制文件C:\ azagent \ A2_work \ r3 \ a_mach1-light \ build \ MyProject \ HtmlRenderer.dll该进程无法访问该文件,因为它正在被另一个文件使用过程。

我认为这个问题不是永久性的,因为我过去能够多次成功地运行相同的发布管道,但是我想弄清楚为什么会发生。

我已经在微软的网站上阅读了一些与Azure管道和故障排除有关的文档,但都没有用。

我也尝试过重新运行构建管道,以便它可以创建另一个发行版,但问题仍然存在。

我很乐意从以前经验丰富的人那里获得建议。

谢谢

azure-devops azure-pipelines azure-pipelines-release-pipeline
1个回答
0
投票

您可以尝试在托管部署代理的计算机上重新启动“ Azure Pipelines代理(MyCompanyName.MyMachineName)”服务。请参见下面的屏幕截图。

enter image description here

有关更多故障排除步骤:

  • 检测正在使用的文件和文件夹

您可以使用Process MonitorProcess Explorer之类的工具来查找正在使用此特定文件的进程。参见this thread

  • 防病毒排除

扫描文件的防病毒软件可能会在构建或发行过程中导致文件或文件夹使用错误。为代理目录和配置的“工作文件夹”添加防病毒排除项可能有助于将防病毒软件识别为干扰过程。

如果您在管道中使用Msbuild:

  • MSBuild和/ nodeReuse:false

  • MSBuild和/ maxcpucount:[n]

检查this document,以获得有关故障排除步骤的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.