(以下、エラーのスナップショットがある)あなたはCMDスクリプトを呼び出すためのRunner type
PowerShell
を使用することができます。 PowerShellを使用すると、try-catch構造体を使用し、コードにエラーが発生したときにエラーコード> 0を返すことができます。
例えば:%TestArg%
があなたのConfiguration Parameter
あり、かつ/T
または何も等しい、
$result = $null
try
{
$result = &("C:\Users\guest\deploy.cmd") %TestArg%
}
catch
{
$errorMessage = $_.Exception.Message
Write-Error "Error on deploy: $errorMessage"
exit 1
}
echo $result
。 スクリプトは、いくつかの結果を返す場合は、それを解析し、エラーコードを返すことができ、手動で
if($result.ToLower().Contains("error"))
{
Write-Error "Deploy operation result contains error(s)"
exit 1
}
注:それは私には思えたとしてパラメータFormat stderr output as
はビルドログの表示エラーの色に責任がある 。 SSDT(SqlPackage.exe)を使用して展開データベースにこのソリューションを使用します。これは、エラーの場合でも建物や次の手順を中止しないためです