首页 > 解决方案 > 无法从 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'

任何想法我做错了什么?

标签: azure-devopsyamlazure-pipelinesartifact

解决方案


仅供日后参考。我做了一个解决方法并使用 powershell 脚本来提取文件。它成功地完成了。


推荐阅读