Сборка Azure-Pipelines - ссылки на файлы в сборке - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь создать свой артефакт на основе Python в DevOps Azure. Я работаю над агентом Windows. Вот структура моего кода:

+-- Dir1
+----Version1
+------Build
+--------build.yaml
+------Script
+--------test_file.py
+--------file.py
+------Docs

Во время конвейера сборки я пытаюсь выполнить команду, как показано ниже:

python $(System.DefaultWorkingDirectory)\Dir1\Version1\Script\test_**

Я получаю ошибку:

python: can't open file 'd:\a\1\s\Dir1\Version1\Script\test_**': [Errno 22] Invalid argument

Когда я ссылаюсь на файл напрямую, он работает. Кто-нибудь знает, почему эти звездочки / подстановочные знаки не работают правильно?

1 Ответ

1 голос
/ 07 октября 2019

Сборка Azure-Pipelines - обратитесь к файлам в сборке

Это потому, что интерпретатор команд windows не раскрывает символы подстановки, как оболочки UNIX перед передачей их в исполняемую программу илиscript .

Чтобы решить эту проблему, вы можете использовать модуль glob, который обеспечивает независимый от платформы способ сопоставления с подстановочными знаками.

Проверьте эту ветку и документ для получения более подробной информации.

Кстати, если вы используете Windows 10, вы можете использовать подстановочные знаки сЗадача Bash.

Надеюсь, это поможет.

...