방법: 데스크톱에서 팀 프로젝트 빌드
업데이트: 2007년 11월
Team Foundation Build에서는 공용 Team Foundation 버전 제어 서버에 변경 내용을 체크 인하기 전에 로컬 이진 파일에서 솔루션을 빌드하고 테스트를 실행하기 위한 데스크톱 빌드 기능이 제공됩니다. 데스크톱 빌드는 다음과 같이 공용 빌드와 다르게 작동합니다.
데스크톱 빌드에서는 컴파일 및 테스트만 수행됩니다.
데스크톱 빌드에서는 버전 제어에서 소스를 가져오거나, 작업 항목을 업데이트하거나, 소스에 레이블을 지정하거나, 새 작업 항목을 만들거나, 저장 위치에 복사하는 등의 다른 공용 빌드 단계가 수행되지 않습니다.
데스크톱 빌드에서는 Team Foundation Build 로거를 사용할 수 없으므로 기본 MSBuild 로거를 사용하여 결과를 로깅합니다.
데스크톱 빌드에서는 빌드 데이터가 데이터베이스에 저장되지 않습니다.
데스크톱 빌드에서는 상태 보고서가 생성되지 않고 빌드 출력이 콘솔에 기록됩니다. MSBuild 명령을 실행할 때 Verbosity 옵션을 사용하면 자세한 내용을 알 수 있습니다. 자세한 내용은 MSBuild 명령줄 참조를 참조하십시오.
빌드를 큐에 대기시키는 방법에 대한 자세한 내용은 방법: 빌드 정의 큐에 대기 또는 시작을 참조하십시오.
필요한 권한
이 절차를 수행하려면 빌드 에이전트에서 파일을 만들 수 있는 적절한 파일 시스템 권한이 있어야 합니다. 또한 빌드 프로세스의 일부로 지정하는 추가 프로세스를 실행할 수 있는 파일 시스템 권한도 필요합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.
데스크톱 빌드를 실행하려면
팀 프로젝트 루트 디렉터리를 로컬 컴퓨터의 디렉터리에 동기화합니다. 자세한 내용은 방법: 팀 프로젝트의 소스 가져오기를 참조하십시오.
참고: Team Foundation Build에서는 모든 빌드 정의 파일을 버전 제어에 저장합니다. 기본 디렉터리는 팀 프로젝트 루트 폴더 아래에 있는 TeamBuildTypes입니다. 빌드 정의를 만들 때 다른 디렉터리를 지정할 수 있습니다.
시작, 모든 프로그램, Microsoft Visual Studio 2008, Visual Studio Tools, Visual Studio 2008 명령 프롬프트를 차례로 클릭하여 Visual Studio 명령 프롬프트에서 MSBuild 명령을 사용하고 다음 구문과 같이 빌드 정의 파일을 인수로 사용합니다.
C:\temp\Team Project1\TeamBuildTypes\Main> MSBuild TfsBuild.proj /p:SolutionRoot=..\..
참고: 빌드 파일의 폴더 경로는 다를 수 있습니다.
d:\temp\mysources\solution1과 같이 소스가 이미 디렉터리에 동기화된 경우 빌드 형식 파일을 c:\temp 등의 다른 디렉터리와 동기화할 수 있습니다. 위에 언급한 명령을 사용하지만 이번에는 소스의 위치를 지정합니다. 명령 구문은 다음과 같습니다.
MSBuild TfsBuild.proj /p:SolutionRoot= d:\temp\mysources
명령줄에서 /p 스위치를 사용하여 속성을 재정의할 수 있습니다. 데스크톱 빌드의 필수 속성은 SolutionRoot뿐입니다.
필요에 따라 데스크톱 빌드의 다음 속성을 재정의할 수 있습니다.
Verbose
RunFxCopFlag
다음 명령에서는 Team Foundation Build 데스크톱 빌드의 추가 구문을 제공합니다.
msbuild TfsBuild.proj
증분 빌드를 수행하고 테스트를 실행합니다.
msbuild TfsBuild.proj /t:Clean
이진 파일 및 모든 중간 obj 폴더에 대한 정리 작업을 수행합니다.
msbuild TfsBuild.proj /t:Compile
증분 컴파일을 수행합니다.
msbuild TfsBuild.proj /t:Test
테스트만 실행합니다.
msbuild TfsBuild.proj /t:DesktopRebuild
정리 및 전체 컴파일을 수행하고 테스트를 실행합니다.
msbuild TfsBuild.proj /p:BinariesRoot=d:\NewBinariesRoot /p:TestResultsRoot=d:\NewTestResultsRoot
제품 이진 파일이 복사되는 BinariesRoot 및 테스트 결과가 저장되는 TestResultsRoot를 재정의하여 출력 디렉터리를 재정의합니다.
msbuild TfsBuild.proj /p:RunCodeAnalysis=false
데스크톱 빌드에서 코드 분석을 사용하지 않도록 설정합니다.
msbuild TfsBuild.proj /p:RunTest=false
데스크톱 빌드에서 테스트를 실행하지 않도록 설정합니다.
MSBuild 명령줄 옵션에 대한 자세한 내용은 MSBuild 명령줄 참조를 참조하십시오.