azure-devops - 无法从 azure devops 中提取工件
问题描述
我在提取工件时遇到问题。我有一个从管道下载工件的任务,一旦完成,它应该提取 zip 文件,但它会引发错误:错误:失败 rmRF:命令失败:rd /s /q "c:\Users\agent_002\xxx" 进程无法访问该文件,因为它正在被另一个进程使用。
我试图检查我是否将此文件复制到另一个位置,然后尝试解压缩它,但没有任何运气。任何想法什么过程可以使用它以及如何解决这个问题?
我的代码:
- stage: download_and_extract
jobs:
- job: download_pipeline_artefact
pool:
name: default
demands: agent.os -equals Windows_NT
steps:
- task: DownloadPipelineArtifact@2
inputs:
patterns: '**/*.zip'
path: $(Build.SourcesDirectory)/bin
- task: CopyFiles@2
inputs:
sourceFolder: $(Build.SourcesDirectory)/bin/
targetFolder: $(Build.SourcesDirectory)
- task: ExtractFiles@1
inputs:
archiveFilePatterns: '$(Build.SourcesDirectory)/xxx/xxx.zip'
任何想法我做错了什么?
解决方案
仅供日后参考。我做了一个解决方法并使用 powershell 脚本来提取文件。它成功地完成了。
推荐阅读
- php - 自动触发 WooCommerce 购物车页面中数量变化的更新
- vue.js - 如何在 vue-slider 中设置没有最大值的范围
- java - 为什么我不能从 main 访问我的 getter 和 setter?
- c# - 如何在生存类游戏中保存和加载环境?
- bash - 将命名错误的文件从一个深度嵌套的目录中复制,内容地址重命名它们,到另一个扁平的子目录,在 Bash 单行中?
- python - 如何使用 tkinter 在条目中居中占位符文本?
- python - Matplotlib 离子在 ubuntu 终端中不起作用
- swift - 如何正确使用文件管理器?
- python - Python beautifulsoup,在网站上抓取表格
- python - 使用 Python C 模块编写 Bin 文件并在 C 中读取文件