Azure Трубопровод с выражением bash внутри - PullRequest
0 голосов
/ 23 апреля 2020

Как использовать сценарий bash в условии?

- bash: export PYTHONPATH="src/"
  condition: succeeded(fileExists('./src/'))
  displayName: Add src/ Path if Exists

condition: succeeded(fileExists('./src/')) это, кажется, не работает, показало следующее сообщение об ошибке ниже:

##[error]Unrecognized value: 'fileExists'.

1 Ответ

2 голосов
/ 23 апреля 2020

Условия не работают так, вы можете проверить значения переменных там, проверить документы .

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

Примерно так:

- bash: |
   if [ -f /tmp/foo.txt ]; then
       echo "##vso[task.setvariable variable=fileExist]true"
   fi

- bash: export PYTHONPATH="src/"
  condition: and(succeeded(), eq(variables['fileExist'], 'true'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...