tar в Azure конвейерах на агенте Windows завершается неудачно с сообщением «Не удается подключиться к D: не удалось разрешить» - PullRequest
0 голосов
/ 17 февраля 2020

Я озадачен ошибкой, которую я получаю от Windows агента (сборщика) на Azure Конвейерах. Эта задача не выполняется:

      - 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)

1 Ответ

0 голосов
/ 17 февраля 2020

Я бы рекомендовал использовать задачу Извлечение файлов вместо своей собственной. Я ожидаю, что вы видите проблему с tar, ожидающими пути в стиле Unix и не в состоянии обработать пути Windows в стиле.

...