我在Azure管道步骤中收到“ Bash向标准错误流写了一行或多行”

时间:2019-02-14 18:42:23

标签: azure azure-devops pipeline azure-pipelines

我正在运行以下-bash命令:

  • bash:$(ci_scripts_path)/01_install_python_tools.sh displayName:'安装python 2.7工具' failOnStderr:是

尽管sh脚本01_install_python_tools.sh成功完成,但是无论如何,我在此步骤中遇到此错误: ##[error]Bash wrote one or more lines to the standard error stream.

1 个答案:

答案 0 :(得分:0)

我今天只是处理此问题,因此可以通过取消选中Bash任务的“高级”选项中的“ <标准错误失败” 来解决此问题。如果脚本返回非零退出代码,则该步骤仍将失败,但如果返回0,则将成功。

因此,如果我想返回成功,则有脚本exit 0 如果要抛出错误,我将执行exit 1。例如,我有一个脚本可以执行以下操作:

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

很长一段时间以来,我一直在考虑必须启用该选项才能将故障返回到管道中,但是显然情况并非如此。