Team Foundation Build 작업
업데이트: 2007년 11월
MSBuild 작업은 대상에 포함되어 있습니다. 이러한 작업은 빌드 프로세스를 진행하는 동안 실행되는 코드를 제공합니다. MSBuild에서는 일반 작업의 라이브러리를 제공합니다. 자세한 내용은 MSBuild 작업 참조를 참조하십시오.
Team Foundation Build의 MSBuild .targets 파일인 Microsoft.TeamFoundation.Build.targets는 TfsBuild.proj 파일에서 속성을 설정하여 사용자 지정할 수 있는 여러 가지 기본 Team Foundation Build 작업을 정의합니다. 예를 들어 CoreGet 대상에는 빌드 형식의 특정 변경 집합을 가져올 수 있는 Get 작업이 포함됩니다. 기본적으로 Get 작업은 최신 파일을 검색합니다. .targets 파일에 대한 자세한 내용은 MSBuild .Targets 파일을 참조하십시오.
Microsoft.TeamFoundation.Build.targets의 기본 작업 목록
해당 속성을 수정하여 사용자 지정할 수 있는 작업은 다음과 같습니다.
Team Foundation Build 작업 |
연결된 대상 |
---|---|
빌드 컴퓨터에 있는 소스를 동기화합니다. 또한 로그 이벤트를 발생시켜서 로컬 작업 영역으로 가져온 모든 파일 및 버전을 로거에게 알립니다. |
Get |
지정된 작업 영역의 모든 소스 파일에 레이블을 지정합니다. |
Label |
GenCheckinNotesUpdateWorkItems 작업 빌드 동안 만들어졌거나 영향을 받은 모든 변경 집합 및 작업 항목의 목록을 생성합니다. 레이블을 사용하여 특정 빌드에 태그를 지정합니다. |
GetChangeSetsAndUpdateWorkitems 대상은 빌드에 성공한 경우 호출됩니다. GetChangeSetsOnBuildBreak 대상은 빌드에 실패한 경우 호출됩니다. |
빌드 프로세스 중에 실패한 경우 새 작업 항목을 만듭니다. 또한 작업 항목의 Found In 필드를 특정 빌드 번호에 대한 링크로 업데이트합니다. |
CreateWorkItem |
빌드 컴퓨터에서 새 작업 영역을 만듭니다. |
InitializeWorkspace |
빌드 실행 중에 만들어진 작업 영역을 삭제합니다. 실제 파일은 빌드 컴퓨터에서 삭제되지 않습니다. 지정된 작업 영역이 없으면 DeleteWorkspaceTask에서 경고가 발생합니다. |
InitializeWorkspace |
UpdateBuildNumberDropLocation 작업 지정된 위치에 폴더를 만들어 빌드된 파일을 받습니다. 빌드 번호도 업데이트합니다. |
InitializeEndToEndIteration |
빌드하는 동안 테스트 집합을 실행하고 결과를 게시합니다. |
RunTestWithConfiguration |
빌드 단계를 빌드에 삽입합니다. |
None |
빌드 속성의 초기 값을 출력합니다. |
InitializeBuildProperties |
빌드에서 설정할 수 있는 속성을 설정합니다. |
None |
버전 제어 서버 항목을 로컬 작업 영역 항목으로 변환하고, 로컬 항목을 버전 제어 서버 항목으로 변환합니다. |
ResolveSolutionPathsForEndToEndIteration 및 ResolveTestFilesForEndToEndIteration |
Team Foundation Build 작업 수정
Microsoft.TeamFoundation.Build.targets 정의 파일에 정의된 작업을 수정하려면 수정할 작업의 속성을 검사한 다음 Team Foundation Build 빌드 형식의 TfsBuild.proj 파일에서 해당 속성을 지정합니다. CreateNewWorkItem 작업은 다음과 같이 정의됩니다.
<!-- Create WorkItem for build failure -->
<CreateNewWorkItem
BuildId="$(BuildNumber)"
Description="$(WorkItemDescription)"
TeamProject="$(TeamProject)"
TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
Title="$(WorkItemTitle)"
WorkItemFieldValues="$(WorkItemFieldValues)"
WorkItemType="$(WorkItemType)"
ContinueOnError="true" />
빌드가 실패할 경우 만들어지는 작업 항목을 사용자 지정하려면 TFSBuild.proj 파일에서 WorkItemFieldValues를 설정합니다.
참고: |
---|
다음 예제에서는 Areapath 및 IterationPath 속성도 설정되어 있다고 가정합니다. |
<WorkItemFieldValues>Area Path=$(AreaPath);Iteration Path=$(IterationPath);Severity=1;Priority=0;Symptom=build break;Steps To Reproduce=Start the build using Team Build;Source=Development;How Found=Build Break;Assigned To=Active</WorkItemFieldValues>
참고 항목
작업
개념
Team Foundation Build 구성 파일 이해