我们有一个业务流程构建,如果它没有做某些事情,我们希望将状态设置为部分成功。使用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步骤时,它会更改为成功。
我应该怎么做,结束构建完成,状态部分成功。