Azure devops 如何在不引发异常的情况下使VSTS生成任务失败

Azure devops 如何在不引发异常的情况下使VSTS生成任务失败,azure-devops,tfsbuild,azure-pipelines,azure-pipelines-build-task,Azure Devops,Tfsbuild,Azure Pipelines,Azure Pipelines Build Task,我需要根据一个条件使我的VSTS构建任务失败,我正在抛出一个错误来从代码中实现这一点。这会在我的生成日志中记录一个未经处理的异常。有更好的方法吗 if (myCollection.length === 0) { throw new Error("Build Failed: No data avilable."); } 您可以使用中的方法通过或失败生成任务 import tl = require('vsts-task-lib/task'); function passorfailtas

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

if (myCollection.length === 0) {
    throw new Error("Build Failed: No data avilable.");
}
您可以使用中的方法通过或失败生成任务

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

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

passorfailtask()
您可以使用中的方法通过或失败生成任务

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

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

passorfailtask()

您希望失败任务的详细结果是什么?您能提供更详细的信息吗?您希望何时使生成任务失败?在VSBuild/MSBuild过程中?或者在特定的构建任务中?@Eddie:这是VSTS扩展的自定义构建任务。我需要根据外部服务返回的一些信息使构建失败。您希望失败任务的详细结果是什么?您能提供更详细的信息吗?您希望何时使生成任务失败?在VSBuild/MSBuild过程中?或者在特定的构建任务中?@Eddie:这是VSTS扩展的自定义构建任务。我需要根据从外部服务返回的一些信息使构建失败。