다음을 통해 공유


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 작업

지정된 작업 영역의 모든 소스 파일에 레이블을 지정합니다.

Label

GenCheckinNotesUpdateWorkItems 작업

빌드 동안 만들어졌거나 영향을 받은 모든 변경 집합 및 작업 항목의 목록을 생성합니다. 레이블을 사용하여 특정 빌드에 태그를 지정합니다.

GetChangeSetsAndUpdateWorkitems 대상은 빌드에 성공한 경우 호출됩니다.

GetChangeSetsOnBuildBreak 대상은 빌드에 실패한 경우 호출됩니다.

CreateNewWorkItem 작업

빌드 프로세스 중에 실패한 경우 새 작업 항목을 만듭니다. 또한 작업 항목의 Found In 필드를 특정 빌드 번호에 대한 링크로 업데이트합니다.

CreateWorkItem

CreateWorkspaceTask 작업

빌드 컴퓨터에서 새 작업 영역을 만듭니다.

InitializeWorkspace

DeleteWorkspaceTask 작업

빌드 실행 중에 만들어진 작업 영역을 삭제합니다. 실제 파일은 빌드 컴퓨터에서 삭제되지 않습니다. 지정된 작업 영역이 없으면 DeleteWorkspaceTask에서 경고가 발생합니다.

InitializeWorkspace

UpdateBuildNumberDropLocation 작업

지정된 위치에 폴더를 만들어 빌드된 파일을 받습니다. 빌드 번호도 업데이트합니다.

InitializeEndToEndIteration

TestToolsTask 작업

빌드하는 동안 테스트 집합을 실행하고 결과를 게시합니다.

RunTestWithConfiguration

BuildStep 작업

빌드 단계를 빌드에 삽입합니다.

None

GetBuildProperties 작업

빌드 속성의 초기 값을 출력합니다.

InitializeBuildProperties

SetBuildProperties 작업

빌드에서 설정할 수 있는 속성을 설정합니다.

None

WorkspaceItemConverterTask 작업

버전 제어 서버 항목을 로컬 작업 영역 항목으로 변환하고, 로컬 항목을 버전 제어 서버 항목으로 변환합니다.

ResolveSolutionPathsForEndToEndIterationResolveTestFilesForEndToEndIteration

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 구성 파일 이해

사용자 지정 가능한 Team Foundation Build 속성

사용자 지정 가능한 Team Foundation Build 대상