簡體   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