2016-06-13 6 views
1

PowerShell을 사용하여 EF 마이그레이션을 적용하고 있습니다. 작동하는 유일한 문제는 마이그레이션을 적용하는 동안 오류가 발생해도 여전히 성공한 것입니다. 마이그레이션을 적용하는 동안 오류가 발생하면 예외를 throw 할 수 있어야합니다. 그것을하는 방법에 아무것도 찾을 수 없습니다. 여기 내 스크립트입니다Entity Framework 마이그레이션을 적용하기위한 PowerShell?

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

확인 당신이

+0

가있어 예외를 마이그레이션을 호출하고 던져 후 $LASTEXITCODE 변수입니다. 감사. – chillax786

관련 문제