Azure Devops запускает скрипт bash, который не может найти путь к файлу

#android #bash #azure-devops #yaml #azure-pipelines

#Android #баш #azure-devops #yaml #azure-конвейеры

Вопрос:

Поэтому я пытаюсь запустить скрипт bash в своем конвейере на Azure Devops. Вот мой код для этого:

 - task: Bash@3
  inputs:
    filePath: '../marvel-lcg-companion/hooks/az-emulator'
 

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

 ##[error]ENOENT: no such file or directory, stat '/Users/runner/work/1/marvel-lcg-companion/hooks/az-emulator'
 

Поэтому для меня непонятно, как отформатировать путь к файлу в моем файле YAML. Не могли бы вы, ребята, указать мне правильное направление? Я также попробовал глобальную версию без какого-либо успеха

 **/hooks/az-emulator
 

ОБНОВЛЕНИЕ: моя корневая папка — marvel-lcg-companion

Комментарии:

1. Итак, каков полный путь к файлу?

2. Только тот, в котором есть marvel (это корневая папка git)

Ответ №1:

Прежде всего, пожалуйста, убедитесь, что у вас есть в вашем рабочем каталоге, добавив это:

 - script: ls '$(System.DefaultWorkingDirectory)'
 

но если marvel-lcg-companion есть папка в корне вашего репозитория (и вы используете sinfle repo), вы должны попробовать:

 - task: Bash@3
  inputs:
    filePath: '$(System.DefaultWorkingDirectory)/marvel-lcg-companion/hooks/az-emulator'
 

Однако, если marvel-lcg-companion это имя вашего репо, а не это:

 - task: Bash@3
  inputs:
    filePath: '$(System.DefaultWorkingDirectory)/hooks/az-emulator'