将TFS 2017构建设置为部分成功

哈米德·沙希德(Hamid Shahid)

我们有一个业务流程构建,如果不做某些事情,我们希望将状态设置为部分成功。对于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
}

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

在此处输入图片说明

我应该怎么做才能使最终构建以部分成功的状态结束。

哈西尔·洛迪(Harshil Lodhi)

您可以添加一个其控制选项设置为“错误继续”的任务。每当此任务失败时,您的构建将部分成功。在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章