Настройка сборок TFS 2017 на частичное выполнение

У нас есть сборка оркестровки, для которой мы хотели бы установить статус частично успешным, если он не выполняет определенные действия. Со сборками Xaml мы могли бы сделать это, установив CompilationStatus и TestStatus сборки.

Для сборок Tfs я могу попытаться сделать это, установив вызов API TFS Rest для обновления результата сборки.

$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
}

После вызова я вижу, что лента сборки меняется на оранжевую, что указывает на частичное выполнение. Тем не менее, он изменяется на успешный, когда выполняется шаг Завершение сборки.

Что мне делать, чтобы окончательная сборка завершилась со статусом частично успешно выполненным.

1 ответ

Решение

Вы можете добавить задачу с опциями управления, установленными на "Продолжить при ошибке". Всякий раз, когда эта задача не выполняется, ваша сборка будет выполнена частично.

Другие вопросы по тегам