我正在使用 Azure DevOps 管道版本来尝试在本地部署 Windows 服务。 Windows 复制文件步骤将定期挂起并每 30 秒重试一次,并在尝试复制构建工件时输出“该进程无法访问该文件,因为它正在被另一个进程使用”。
我们已经排除了任何类型的许可问题。我们尝试了各种工具来查看可能锁定这些文件的原因,但它们并没有告诉我们太多信息。
这种情况在过去发生过,我也尝试在本地发布一些其他项目。 有时,我只需等待一两个小时即可成功重新部署(这并不完全是我满意的解决方案),但是这个特定项目(Windows 服务)似乎非常非常频繁地遇到该问题。几乎每次我尝试部署时。
还有其他人经历过这种情况吗?或者微软对这个问题有什么说法吗?
提前致谢。
我在尝试从现有工件创建和部署版本时遇到了这个问题。因此,我在 Azure Devops 上有一个构建管道,它生成供发布管道使用的工件。我所做的就是进行一次提交,触发构建管道,生成一个新的工件并触发发布,并且工作正常。
这是我第一次遇到这种情况,我不知道为什么会发生。
我将进行更多研究并分享我认为有用的任何内容。
如果创建新的 Artifact 不起作用,请尝试在复制文件之前添加“停止应用程序池”任务,然后在复制文件后添加“启动应用程序池”任务。这对我有用。通常这些任务已经存在,因此请检查它们是否未被禁用。