我对从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]
我建议使用Extract Files任务,而不要自己动手。我希望您看到tar
出现问题,希望使用Unix样式的路径,但无法处理Windows样式的路径。