다음을 통해 공유


Start 명령(Team Foundation Build)

업데이트: 2007년 11월

start 명령을 사용하여 구성된 Team Foundation Build 빌드 정의를 실행할 수 있습니다.

필요한 권한

start 명령을 사용하려면 Team Foundation Server빌드 시작 보안 권한이 허용으로 설정되어 있어야 합니다. 또한 응용 프로그램 계층 서비스 계정과 Team Foundation Build 서비스 계정에 빌드 저장 위치에 대한 읽기/쓰기 권한이 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

참고:

관리자 자격 증명으로 로그온한 경우에도 Windows Server 2008을 실행하는 서버에 대해 이 기능을 실행하려면 관리자 명령 프롬프트를 열어야 합니다. 관리자 명령 프롬프트를 열려면 시작을 클릭하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다. 자세한 내용은 Microsoft 웹 사이트를 참조하십시오.

TFSBuild start /server:teamFoundationServer 
/builddefinition:definitionSpec [/droplocations:dl] [/getoption:go] 
[/customgetversion:versionSpec] [/priority:p] [/requestedfor:userName] 
[/msbuildarguments:args] [/silent] [/queue]

TFSBuild start teamFoundationServer teamProject definitionName 
[/droplocation:dl] [/getoption:go] [priority:p]
  [/customversion:versionSpec] [/requestedfor:userName]
[/msbuildarguments:args] [/silent] [/queue]

매개 변수

인수

설명

teamFoundationServer

빌드하는 솔루션이 체크 인되는 Team Foundation 서버 URL입니다.

teamProject

빌드할 솔루션이 있는 팀 프로젝트 이름입니다.

definitionName

빌드에 사용할 팀 프로젝트의 빌드 정의 이름입니다.

dl

빌드가 완료된 후 빌드 이진 파일과 로그 파일이 저장되는 공용 폴더의 경로입니다. 예를 들어 //server/share를 지정할 수 있습니다. 이 인수는 /droplocations 옵션과 함께 사용됩니다.

go

/getoption 옵션과 함께 사용되며 값이 LatestOnQueue, LatestOnBuild 및 Custom일 때 유효합니다.

versionSpec

/getoption이 Custom으로 설정되어 있을 때 빌드할 파일의 버전입니다. 이 인수는 /customgetversion 옵션과 함께 사용됩니다.

다음을 사용하여 버전을 지정할 수 있습니다.

  • 날짜/시간(D10/20/2005)

  • 변경 집합 버전(C1256)

  • 레이블(Lmylabel)

  • 최신 버전(T)

  • 작업 영역 버전(Wworkspacename;owner)

p

빌드 정의에 사용할 큐 우선 순위입니다. 이 인수는 /priority 옵션과 함께 사용됩니다.

유효한 값은 Low, BelowNormal, Normal, AboveNormal 및 High입니다.

userName

빌드를 요청한 사용자입니다.

args

MSBuild로 전달할 명령줄 인수입니다.

옵션

설명

/droplocation

선택적 요소. 빌드 프로세스가 발생하는 디렉터리를 지정합니다. /d로 약식 표기할 수 있습니다. 기본적으로 빌드 정의에서 지정된 빌드 디렉터리가 사용됩니다.

참고:

  공간이 부족하면 빌드가 취소되므로 빌드 디렉터리를 선택할 때는 빌드할 공간이 충분한지 확인해야 합니다.

/getoption

선택적 요소. 버전 제어에서 가져올 파일을 지정합니다.

/customgetversion

선택적 요소. /getoption 값을 Custom으로 지정한 경우 가져올 파일의 사용자 지정 버전을 지정합니다.

/priority

선택적 요소. 빌드 큐 우선 순위를 지정합니다.

/requestedfor

선택적 요소. 빌드를 요청한 사용자를 지정합니다.

/msbuildarguments

선택적 요소. MSBuild로 전달할 명령줄 인수를 지정합니다.

일반적인 형식은 다음과 같습니다.

/msbuildarguments:"/p:SomeProperty=SomeValue /t:MySpecialTarget"

/silent

선택적 요소. 이 옵션을 지정하면 빌드가 실행되는 동안 명령 프롬프트 창에 출력이 나타나지 않습니다.

/queue

빌드 큐에 빌드 시작 요청을 삽입하고 즉시 반환합니다.

설명

작업 스케줄러 서비스와 함께 Team Foundation 명령줄 명령 TFSBuild start를 사용하여 반복되는 빌드나 야간 빌드를 수행할 수 있습니다.

둘 이상의 솔루션을 빌드하면서 빌드 순서를 결정할 때는 솔루션 사이의 종속성을 고려합니다. 예를 들어, Solution2가 Solution1에 종속되어 있는 경우 Solution1을 Solution2보다 먼저 빌드해야 합니다.

저장 디렉터리는 자동으로 공유 디렉터리로 만들어지지 않습니다. 따라서 저장 디렉터리는 빌드와 테스트 결과를 게시하는 데 사용할 수 없습니다. 수동으로 공유를 설정한 다음 Windows 디렉터리에 대한 쓰기 권한과 Team Build Service를 실행하는 데 사용된 두 계정 모두에 대한 공유 권한을 추가해야 빌드를 저장하고 테스터 계정으로 테스트 결과를 게시할 수 있습니다.

예제

다음 예제에서는 server01의 AdventureWorks 팀 프로젝트에 있는 Nightlies 빌드 형식을 빌드합니다. 결과 빌드는 BuildDrop 디렉터리에 있습니다.

>TFSBuild start http://server01:8080 /builddefinition:"AdventureWorks\Nightlies" /droplocation:"\\computername\buildDrops"

다음 예제에서는 server01의 AdventureWorks 팀 프로젝트에 있는 Nightlies 빌드 형식을 빌드합니다. 결과 빌드는 BuildDrop 디렉터리에 있습니다. /msbuildarguments 옵션을 사용하여 MSBuild에서 진단의 자세한 정도를 전달합니다. 자세한 내용은 MSBuild 명령줄 참조를 참조하십시오.

>TFSBuild start http://server01:8080 /builddefinition:"AdventureWorks\Nightlies" /droplocation:"\\computername\buildDrops" /msbuildarguments:"/flp:verbosity=diag"

참고 항목

작업

방법: 명령줄에서 빌드 시작

방법: 빌드 정의 만들기

기타 리소스

Team Foundation Build 명령

Team Foundation Build에서 빌드 실행

Team Foundation Build에서 빌드 정의 사용