【问题标题】:How to fail a VSTS build task without throwing an exception如何在不引发异常的情况下使 VSTS 构建任务失败
【发布时间】:2016-09-14 09:23:26
【问题描述】:

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

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

【问题讨论】:

  • 你想要什么任务失败的详细结果?
  • 您能提供更详细的信息吗?你想什么时候让构建任务失败?在 VSBuild/MSBuild 过程中?还是在特定的构建任务中?
  • @Eddie:它是 VSTS 扩展的自定义构建任务。我需要根据从外部服务返回的一些信息使构建失败。

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


【解决方案1】:

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

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

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

passorfailtask()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2010-12-29
    相关资源
    最近更新 更多