Я получаю сообщение «Bash написал одну или несколько строк в стандартный поток ошибок» на этапе конвейера Azure - PullRequest
0 голосов
/ 14 февраля 2019

Я запускаю следующую команду -bash:

  • bash: $ (ci_scripts_path) /01_install_python_tools.sh displayName: fail_nStderr: «Install python 2.7 tools»: true

пока сценарий sh 01_install_python_tools.sh завершается успешно, но в любом случае я получаю эту ошибку для шага: ##[error]Bash wrote one or more lines to the standard error stream.

1 Ответ

0 голосов
/ 25 марта 2019

Я только что имел дело с этим сегодня и смог решить эту проблему, сняв флажок 'Сбой при стандартной ошибке' в дополнительных параметрах задачи Bash.Шаг все равно будет неудачным, если ваш скрипт вернет ненулевой код завершения, но будет успешным, если вы вернете 0.

Итак, если я хочу вернуть успех, у меня есть скрипт exit 0 Если я хочувыкинь ошибку, я сделаю exit 1.Например, у меня есть скрипт, который делает что-то вроде этого:

if [ "$someResult" == "yay it worked" ] then
    echo "Success!"
    exit 0
else
    echo "Failsauce!"
    exit 1
fi

Я долго думал, что мне нужно включить эту опцию, чтобы иметь возможность возвращать сбой в конвейер, но это не так.очевидно, дело не в этом.

...