将TFS 2017版本设置为部分成功

时间:2017-11-03 00:40:27

标签: tfs azure-devops azure-pipelines tfs2017

我们有一个业务流程构建,如果它没有做某些事情,我们希望将状态设置为部分成功。使用Xaml构建,我们可以通过设置构建的CompilationStatus和TestStatus来实现。

对于Tfs Builds,我可以尝试通过调用TFS Rest API来更新构建结果。

$query = [uri]::EscapeUriString("$tfsCollection$tfsProject/_apis/build/builds/$buildId`?api-version=2.0")
$request = "{""result"":""$result""}"
try {
    $result = Invoke-RestMethod -Method PATCH -UseDefaultCredentials -ContentType "application/json" -Uri $query -Body $request
}
catch{
    Write-Output "StatusCode:" + $_.Exception.Response.StatusCode.value__ +
                "`r`nStatusDescription:" + $_.Exception.Response.StatusDescription
}

调用之后,我可以看到构建的功能区变为橙色,表示部分成功。但是,当运行构建的Finalize Build步骤时,它会更改为成功。

enter image description here

我应该怎么做,结束构建完成,状态部分成功。

1 个答案:

答案 0 :(得分:3)

您可以添加一个任务,其控制选项设置为"继续错误"。每当此任务失败时,您的构建将部分成功。 enter image description here