2016-06-13 3 views
1

Я использую PowerShell для применения EF-миграций. Он работает, единственная проблема заключается в том, что он все еще успешный, если есть какие-либо ошибки при применении миграции. Я хочу, чтобы иметь возможность генерировать исключение, если есть какие-либо ошибки при применении миграции. Не удалось найти ничего о том, как это сделать. Вот мой сценарий:PowerShell для применения миграции Entity Framework?

try 
{ 
#all relative paths are relative to where xyzabc.sln is 

#copy migrate.exe to xyzabcWebRole\bin 
Copy-Item packages\EntityFramework*\tools\migrate.exe xyzabc\path\xyzabcWebRole\bin -ErrorAction "Stop" 

#migrate 
$migrator = "C:\TeamCity\buildAgent\work\f791999b69d7a83e\packages\EntityFramework.6.1.3\tools\migrate.exe" 
$migrateCommand = "$migrator xyzabcWebRole.dll /StartUpDirectory=C:\TeamCity\buildAgent\work\f791999b69d7a83e\xyzabcWebRole\bin /connectionStringName:MyDBConnectionString /startUpConfigurationFile:C:\TeamCity\buildAgent\work\f791999b69d7a83e\xyzabc\path\xyzabcWebRole\Web.config /verbose" 

Write-Host $migrateCommand 
Invoke-Expression $migrateCommand 


} 
    catch [System.Exception] 
{ 
Write-Host $_.Exception.ToString() 
exit 1 
} 

ответ

0

Проверьте $LASTEXITCODE переменной после вызова миграции и бросить исключение

+0

получил. Благодарю. – chillax786

Смежные вопросы