У меня есть следующее в моем azure-pipelines.yml
jobs:
- job: TestifFolder1Exists
pool:
vmImage: 'ubuntu-16.04'
steps:
- bash: git log -1 --name-only | grep -c Folder1
failOnStderr: false
- job: Folder1DoesntExist
pool:
vmImage: 'ubuntu-16.04'
dependsOn: TestifFolder1Exists
condition: failed()
- job: Folder1DoesExist
pool:
vmImage: 'ubuntu-16.04'
dependsOn: TestifFolder1Exists
condition: succeeded()
Я пытаюсь проверить, были ли в папке внесены изменения, поэтому я могу публиковать артефакты из этого каталога.
Проблема, с которой я столкнулся, заключается в том, что если в папку ничего не записано, скрипт завершается с ошибкой
Bash exited with code '1'.
(это то, что я хочу), что, в свою очередь, приводит к сбою всей сборки.
Если я добавлю continueOnError
, то следующие задания всегда запускают выполненное задание.
Как я могу позволить этой работе потерпеть неудачу, не провалив всю сборку?