5

VSTS では、PowerShell タスクを使用してスクリプトの 1 つを実行しています。スクリプトには次のものが含まれます。

Write-Error 'error 1'
Write-Error 'error 2'

Write-Error コマンドレットは stderr に書き込むため、次のメッセージが VSTS Web インターフェイスで報告されます。

エラー

この出力を改善したいと思います。私が探している改善点は次のとおりです。

  1. エラーごとに 1 つの赤い X を表示したいと思います。
  2. すべてのノイズを削除したい、つまり「+」で始まる行を削除したい

Write-Error を呼び出す代わりに、ビルド サマリー ページにエラーを追加するためにスクリプトから呼び出すことができる別の関数はありますか?

関数Write-VstsTaskErrorを見ましたが、残念ながら VSTS タスクからしか呼び出すことができません。私のスクリプトから呼び出すことはできません。

4

3 に答える 3

9

これを行うための推奨される方法は、以下の GitHub の問題で説明されているように、VSO ログ コマンドを使用することです。

例えば:

Write-Host "##vso[task.logissue type=warning;]Test warning"
Write-Host "##vso[task.logissue type=error;]Test error"
于 2016-04-03T12:28:33.753 に答える
0

Visual Studio 2013 でのビルドでは、次の 2 つの方法でテストし、動作しました。

[Console]::Error.WriteLine("An error occurred.")

$host.ui.WriteErrorLine("Other way to show an error.")

それが役立つことを願っています。

于 2017-08-31T19:08:31.940 に答える