ビルドプロセスの一部としてTeamCity 9のMSBuildビルドランナーを使用して実行しています。MSBuildのネストされたSQLがTeamCityビルドに失敗しない
MSBuildファイルの中には、MSBuild.ExtensionPack.SqlServer名前空間を介してネストされたSQLを実行しているものがあります。 SQLコードの実行中にエラーが発生した場合、MSBuildターゲットはTeamCityビルドにエラーを返さないため、全体のビルドステータスは正常に記録され、エラーは記録されません。
SQLを実行しているTeamCityビルドに失敗するために、SQLからMSBuildに戻るにはどのようにエラーが発生しますか?ここで
が実行したときに、このコードはビルドにエラーを返さない、SQLコード内の意図的な間違いのサンプルコードです:
<Target Name="RunSQL">
<MSBuild.ExtensionPack.SqlServer.SqlCmd
TaskAction="Execute"
CommandLineQuery="EXEC [Database1].dbo].[UpdateSomething]" />
</Target>