繁体   English   中英

为什么我的 Azure Devops Pipeline Artifact 在下载后被另一个进程锁定?

[英]Why is my Azure Devops Pipeline Artifact locked by another process after download?

我有一个非常简单的发布管道,只需要做几件事:

  1. 下载要发布的工件。
  2. 使用 Tokenize In Archive 步骤替换一些配置值。
  3. 部署 Azure 应用功能

正如我所期望的那样,工件以 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM