Windows代理上的Azure Pipelines中的tar失败,并显示“无法连接到D:解析失败”

问题描述 投票:0回答:1

我对从Azure Pipelines上的Windows代理(生成器)收到的错误感到困惑。此任务失败:

      - task: PowerShell@2
        displayName: 'Unpack source tarball'
        inputs:
          targetType: 'inline'
          script: |
            Set-PSDebug -Trace 1
            tar -zxf $(Pipeline.Workspace)\objconv-$(o.version).tar.gz

带有此输出:

DEBUG:    3+  >>>> tar -zxf D:\a\1\objconv-2.51.tar.gz
tar (child): Cannot connect to D: resolve failed

gzip: stdin: unexpected end of file
/usr/bin/tar: Child returned status 128
/usr/bin/tar: Error is not recoverable: exiting now

“ D:\ a \ 1”是$(Pipeline.Workspace)变量的扩展。我怀疑某种Unix软件未完全移植到Windows的问题,因为tar似乎将自己标识为“ / usr / bin / tar”,而不是我自己不知道的“ C:\ Windows \ PowerShell-Components \ tar.exe”,但除此之外,我什么也没得到。

到底“无法连接到D:解析失败”是什么意思,我该如何解决该任务?

(完整的azure-pipelines.yml在此处可见:https://bitbucket.org/elwoz/objconv/src/trunk/azure-pipelines.yml]

azure powershell azure-devops tar
1个回答
0
投票

我建议使用Extract Files任务,而不要自己动手。我希望您看到tar出现问题,希望使用Unix样式的路径,但无法处理Windows样式的路径。

© www.soinside.com 2019 - 2024. All rights reserved.