Azure DevOps Pipelines 发布副本文件步骤“该进程无法访问该文件,因为该文件正在被另一个进程使用”

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

我正在使用 Azure DevOps 管道版本来尝试在本地部署 Windows 服务。 Windows 复制文件步骤将定期挂起并每 30 秒重试一次,并在尝试复制构建工件时输出“该进程无法访问该文件,因为它正在被另一个进程使用”。

我们已经排除了任何类型的许可问题。我们尝试了各种工具来查看可能锁定这些文件的原因,但它们并没有告诉我们太多信息。

这种情况在过去发生过,我也尝试在本地发布一些其他项目。 有时,我只需等待一两个小时即可成功重新部署(这并不完全是我满意的解决方案),但是这个特定项目(Windows 服务)似乎非常非常频繁地遇到该问题。几乎每次我尝试部署时。

还有其他人经历过这种情况吗?或者微软对这个问题有什么说法吗?

提前致谢。

azure-devops
2个回答
1
投票

我在尝试从现有工件创建和部署版本时遇到了这个问题。因此,我在 Azure Devops 上有一个构建管道,它生成供发布管道使用的工件。我所做的就是进行一次提交,触发构建管道,生成一个新的工件并触发发布,并且工作正常。

这是我第一次遇到这种情况,我不知道为什么会发生。

我将进行更多研究并分享我认为有用的任何内容。


0
投票

如果创建新的 Artifact 不起作用,请尝试在复制文件之前添加“停止应用程序池”任务,然后在复制文件后添加“启动应用程序池”任务。这对我有用。通常这些任务已经存在,因此请检查它们是否未被禁用。

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