programing

MS 파워셸 스크립트로 빌드 - 빌드가 성공했는지 어떻게 알 수 있습니까?

topblog 2023. 10. 25. 21:59
반응형

MS 파워셸 스크립트로 빌드 - 빌드가 성공했는지 어떻게 알 수 있습니까?

저는 파워셸로 빌드 스크립트를 작성하고 있습니다.스크립트는 최신 소스 코드를 SVN에서 가져오는 작업, 백업 등 다양한 작업을 수행하고 MSBuild를 사용하여 솔루션을 구축합니다.

cmd /c C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe "C:\Dev\Path\MyProjct.sln" /p:Configuration=Release 

이 지시가 끝나면 나머지 스크립트는 컴파일이 성공한 경우에만 실행하고 싶습니다.이걸 어떻게 확인할 수 있습니까?

프로젝트가 웹 프로젝트라서 출력을 확인하는 것이 쉽지는 않지만 몇몇 변수들은 컴파일 결과를 담고 있을 것으로 추측합니다.또한 제가 msbuild를 cmd/c로 부르니 이 변수들에 접근할 수 있을까요?

의 값을 확인합니다.$LastExitCode통화 직후에 MSBUILD로 전화를 걸었습니다.0이면 MSBUILD에 성공하고 그렇지 않으면 실패합니다.

그건 그렇고 cmd/c를 사용할 필요는 없습니다.MSBUILD.exe에 직접 전화하시면 됩니다.PowerShell 빌드 스크립트에서는 항상 이 작업을 수행합니다.

성공/실패 여부만 확인하려면 자동 변수를 사용합니다.$?.

ps> 도움말_자동_변수

$?
마지막 작업의 실행 상태를 포함합니다.들어있습니다마지막 작업이 성공한 경우 TRUE, 실패한 경우 FALSE.

예를 들어 다음과 같습니다.

msbuildif(! $?) { "msbuild failed"}을(를) 던집니다.

언급URL : https://stackoverflow.com/questions/4010763/msbuild-in-a-powershell-script-how-do-i-know-if-the-build-succeeded

반응형