我们有一个编排构建,如果它没有执行某些操作,我们希望将其状态设置为部分成功。对于 Xaml 构建,我们可以通过设置构建的 CompilationStatus 和 TestStatus 来完成。
对于 Tfs 构建,我可以通过设置调用 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 步骤时,它会更改为成功。
我应该怎么做才能使最终构建以部分成功的状态完成。
最佳答案
关于tfs - 将 TFS 2017 build设置为部分成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086754/