我们有一个业务流程构建,如果不做某些事情,我们希望将状态设置为部分成功。对于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
}
调用之后,我可以看到构建的功能区变为橙色,表示部分成功。但是,当运行构建的“完成构建”步骤时,它将成功更改。
我应该怎么做才能使最终构建以部分成功的状态结束。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句