MSBuild 빌드의 성공 여부를 배치 파일에서 탐지하기
혹시 쓸 일이 있을지도 모르니 메모해놓자. 출처는 MSDN 포럼이다. @echo off msbuild Helper.csproj /t:Rebuild /p:Configuration=Debug set BUILD_STATUS=%ERRORLEVEL% if %BUILD_STATUS%==0 echo Build success if not %BUILD_STATUS%==0 echo Build failed
혹시 쓸 일이 있을지도 모르니 메모해놓자. 출처는 MSDN 포럼이다. @echo off msbuild Helper.csproj /t:Rebuild /p:Configuration=Debug set BUILD_STATUS=%ERRORLEVEL% if %BUILD_STATUS%==0 echo Build success if not %BUILD_STATUS%==0 echo Build failed
지난 편에서는 고통과 좌절을 경험했다. 머리를 아무리 싸매도 해결책이 안 떠올라서 좌절하던 중에 다른 분과 이야기를 나누다가 멋진 해법을 알게 됐다. 요컨대 Build만 하고 Rebuild는 하지 않는 게 가장 간단하고…
프로젝트 규모가 커질수록 빌드 시간도 길어진다. 빌드 시간이 길어지면 피드백도 늦어진다. 퇴근 시간 다 돼서 소스 코드를 커밋해놓고 빌드가 끝나길 기다린다. Rebuild하느라 5분을 기다렸는데, 빨간불이 들어온다. 새로운 소스 코드 파일을…
MSBuild 도입하기에서 MSBuildTasks를 살짝 소개한 적이 있다. 글을 쓰고 나서 프로젝트용 빌드 스크립트에 도입하려고 했다가 삽질 끝에 포기했었다. 어차피 새 기능을 도입하려는 게 아니라, 기존에 구현해 놓은 기능을 좀더 세련되게…
참고 문서 MSBuild라는 키워드로 MSDN 라이브러리를 뒤적이면 MSBuild를 이해하는 데 큰 도움이 된다. MSDN 라이브러리를 읽고 MSBuild의 개념이나 작동 방식을 이해했다면, Guy Smith-Ferrier가 쓴 Automating Builds Using MSBuild를 옆에 두고…