как изменить путь выполнения скрипта azure DevOps
Есть ли способ избежать выполнения скрипта Python во временном каталоге? Я имею в виду, что даже несмотря на то, что я установил рабочий каталог как репозиторий, в котором я хочу выполнить свой сценарий python, я не могу сказать Azure DevOps запустить сценарий в моем фактическом рабочем каталоге, который является моим репостом.$(Build.Repository.LocalPath)
.
Все это потому, что я использую сценарий python, который настроен на моем конвейере и который использует некоторые модули из моего репозитория, а при импорте модулей ImportError: No module named my_module
ошибка возникает.
Вот что я имею в виду.
C:\python27\python.exe C:\agent\my_agent\_work\_temp\ec6523f-efsd....py
Как видно из выходных данных Azure DevOps, сценарий из моего конвейера выполняется на _temp
каталог, в котором нет модулей для импорта, и возникает ошибка.
1 ответ
Я использовал шаг скрипта (а не шаг скрипта Python), и он работал у меня нормально (и он использовал импорт:
steps:
- bash: python3 path/to/my/script_in_the_repo.py xxx yyy