반응형
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
반응형
'programing' 카테고리의 다른 글
C에서 C# 호출 (0) | 2023.10.30 |
---|---|
이진 모드에서 stdout을 쓰기 위한 가장 간단한 방법은 무엇입니까? (0) | 2023.10.25 |
자바스크립트에서 여러 조건을 가진 "querySelectorAll()" (0) | 2023.10.25 |
WooCommerce 관련 상품의 동일 카테고리 앞에 교차판매 표시 (0) | 2023.10.25 |
재스민:돌연변이 관찰자를 조롱하는 방법? (0) | 2023.10.25 |