特定のことを行わなかった場合にステータスを部分的に成功に設定したいオーケストレーションビルドがあります。Xamlビルドでは、ビルドのCompilationStatusとTestStatusを設定することでそれを行うことができます。
Tfsビルドの場合、ビルド結果を更新するためにTFS RestAPIを呼び出すように設定することでそれを試みることができます。
$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]
コメントを追加