2012-11-16 1 views
2

우리는 자동화 된 빌드 스크립트 중 일부에 PowerShell을 사용합니다. 불행히도 기본적으로 PowerShell은 오류가 발생해도 계속 진행됩니다.PowerShell을 실행할 때 오류 ErrorPreference가 발생합니까?

일반적으로 $ErrorActionPreference = Stop을 설정하여이 동작을 변경할 수 있습니다.

PowerShell.exe에 해당하는 명령 줄 스위치가 표시되지 않으며 (의도적으로) -noprofile과 함께 명령을 실행하므로 거기에 넣을 수 없습니다.

빌드 스크립트에서 어떻게해야합니까?

답변

2

실행중인 스크립트의 맨 위에 올리시겠습니까?

$ErrorActionPreference = 'Stop' 

또는 ErrorAction 매개 변수를 사용하여 cmdlet 수준에서 유사한 컨트롤을 얻을 수도 있습니다.

+0

모든 단일 스크립트를 편집한다는 의미입니다. 글로벌 솔루션을 찾는 것을 선호합니다. –

+0

@Marcus '솔루션을 확인하셨습니까? 솔루션을 제공 할 수는 있지만 모든 사용자에게 영향을 미칩니다. –

2

설정하는 방법을 것 같다되지 않습니다

powershell -erroractionpreference stop ... 

다음은 작동합니다 :

powershell -command { $ErrorActionPreference = "stop"; .\test.ps1 } -noprofile 

스크립트 (재) ErrorActionPreference 설정을 중지 물론 아무것도 있습니다.

관련 문제