如何在不抛出异常的情况下使VSTS构建任务失败

时间:2016-09-14 09:23:27

标签: azure-devops tfsbuild azure-pipelines azure-pipelines-build-task

我需要根据条件使我的VSTS构建任务失败,我从代码中抛出错误来实现这一点。这会在我的构建日志中记录一个无法处理的异常。有没有更好的方法呢?

if (myCollection.length === 0) {
    throw new Error("Build Failed: No data avilable.");
}

1 个答案:

答案 0 :(得分:2)

您可以在setResult()中使用vsts-task-lib方法来传递或失败构建任务。

import tl = require('vsts-task-lib/task');

function passorfailtask() {
    tl.setResult(tl.TaskResult.Failed, 'Build Failed: No data avilable.');
}

passorfailtask()