[英]Why is my Azure Devops Pipeline Artifact locked by another process after download?
我有一个非常简单的发布管道,只需要做几件事:
正如我所期望的那样,工件以 zip 文件的形式下载。 当管道进入第 2 步时,存档中的 Tokenize 步骤我收到有关另一个进程已锁定文件的错误:
2019-12-05T18:46:30.3959242Z ==============================================================================
2019-12-05T18:46:30.3959351Z Task : Tokenize in Archive
2019-12-05T18:46:30.3959415Z Description : Allows you to tokenize within an archive without unpacking.
2019-12-05T18:46:30.3959494Z Version : 1.1.2
2019-12-05T18:46:30.3960010Z Author : Solidify Labs
2019-12-05T18:46:30.3960106Z Help : [More Information](https://github.com/solidify/vsts-task-tokenize-in-archive)
2019-12-05T18:46:30.3960203Z ==============================================================================
2019-12-05T18:46:33.9236236Z Searching for all My.Functions.App.zip files at d:\a\r1\a\dist
2019-12-05T18:46:33.9236804Z Searching for local.settings.json inside MyFunctions.App.zip files
2019-12-05T18:46:34.0743681Z
2019-12-05T18:46:34.0755112Z GAC Version Location
2019-12-05T18:46:34.0755702Z --- ------- --------
2019-12-05T18:46:34.0801996Z True v4.0.30319 C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.IO.Compression.FileSystem\v4.0_4.0.0.0__b77a...
2019-12-05T18:46:34.0843963Z Matched zip: D:\a\r1\a\dist\MyFunctions.App.zip
2019-12-05T18:46:34.4714977Z ##[error]System.Management.Automation.RuntimeException: Another process has locked the 'D:\a\r1\a\dist\MyFunctions.App.zip' file.
我尝试将 zip 文件复制到另一个目录并在那里进行标记化。 我还写了一些 Powershell 来查看文件是否是只读的,而它似乎不是。 管道在默认的 Azure Pipelines 托管代理中运行,因此我不确定其他哪些进程可能会锁定文件。
有没有人以前见过这个或有解决这种情况的方法?
谢谢。
我通过运行一些 PowerShell 来列出管道工件下载后的目录内容来解决这个问题。
下载步骤会自动解压缩流水线工件。 说另一个进程已锁定文件的错误消息具有误导性。 它应该说“无法解压缩目录”之类的内容。 另一个令人困惑的部分是该目录仍然具有 .zip 文件扩展名,这让我认为我仍在处理 zip 文件而不是目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.