命令执行失败时,Azure devops不会失败

时间:2019-07-01 01:24:35

标签: azure azure-devops jupyter-notebook jupyter nbconvert

在我的其中一个版本中:https://dev.azure.com/ericmjl/Tutorials/_build/results?buildId=660&view=logs

我注意到以下问题。代码单元出错时,nbconvert命令的执行不会失败。

我不确定这是nbconvert问题还是Azure问题,但是我的第一个直觉是问:有没有一种方法可以确保当nbconvert命令遇到失败的单元格时Azure失败? / p>

1 个答案:

答案 0 :(得分:0)

是,它给出一个非零的退出代码。专门针对单元执行错误,通常会给出退出代码1。

但是,有一些内核异常问题不会在异常发生时发回错误(某些Spark内核没有这样做),这与规范要求相违背,那么nbconvert不知道存在错误。我知道有3或4个这样表现的内核,并且大多数都是未维护的内核,没有人解决这些问题。

基于阅读您的构建,我看到了正确的错误和异常。但是,我认为您的脚本仅在模板的最后一行查找错误。您可能需要在each line before的末尾使用&&,以在遇到第一个错误时停止执行。