2016-12-26 7 views
0

私のdotnetビルドコマンドが失敗したときにカスタムスクリプトが必要です。 'dotnet build'がエラーコンパイルで失敗した場合、または 'dotnet test'が失敗した場合、powershellを使用して、エラーリストまたは不成功フラグを取得する方法。powershellでdotnet buildコマンドからエラーが発生した場合の対処方法

私はあなたが標準出力とエラーが>ストリームリダイレクト演算子でストリームをマージした後、呼び出しが成功したかどうかを確認するために$LASTEXITCODE自動変数を検査することができます同等のコード

dotnet test 
if (!$result.Successful) { 
    $errorMessage = "" 
    if ($result.Error -ne $null) { 
     $errorMessage = $result.Error.Message 
    } 
    Write-Host "##vso[task.logissue type=error;] error" 
    Write-Host "##vso[task.complete result=Failed;]" 
    Exit -1 
} 

答えて

5

をしたい:

# Merge all streams into stdout 
$result = dotnet test *>&1 

# Evaluate success/failure 
if($LASTEXITCODE -eq 0) 
{ 
    # Success 
} 
else 
{ 
    # Failed, you can reconstruct stderr strings with: 
    $ErrorString = $result -join [System.Environment]::NewLine 
} 
0

私にとってはPSでexecを使用するだけで動作しました。

exec { dotnet build $projectFile -o $targetDir -c Release } 
関連する問題