다음을 통해 공유


Lab Management 워크플로 작업

Lab Management 워크플로 템플릿 (LabDefaultTemplate.11.xaml)을 사용자 지정할 때 미리 정의 된 Lab Management 활동 중 하나를 사용할 수 있습니다.Lab Management 마법사로 만든 개체에 액세스할 수도 있습니다.이 항목에서는 워크플로 템플릿을 사용자 지정하여 응용 프로그램을 빌드, 배포 및 테스트할 때 사용할 수 있는 Team Foundation Lab Management 활동과 개체에 대해 설명합니다.사용자 지정된 워크플로에서 이러한 활동을 사용하는 방법에 대한 자세한 내용은 Lab Management 워크플로 사용자 지정을 참조하십시오.

요구 사항

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

이 항목에는 다음과 같은 단원이 포함되어 있습니다.

  1. Lab Management 활동

  2. Lab Management 클래스

Lab Management 활동

다음 표에서는 개별 Lab Management 워크플로 활동에 대해 설명합니다.

작업

설명

CreateLabEnvironment

저장된 템플릿에서 새 환경을 만들고 지정된 호스트 그룹에 배포합니다.

DeleteLabEnvironment

환경을 삭제합니다.

DeleteSnapshot

환경의 스냅숏을 삭제합니다.

ExecuteRemoteTestRun

환경에서 테스트 실행을 만들고 완료될 때까지 기다립니다.

GenerateEnvironmentViewerFile

스냅숏 링크 ID가 있는 환경 뷰어 파일을 생성합니다.환경의 스냅숏에 연결하는 데 사용됩니다.

GetBuildLocationAndBuildNumber

빌드, 배포 및 테스트 시나리오에 대한 빌드 위치와 빌드 번호를 반환합니다.

GetLabEnvironmentInUseMarker

환경에 대한 사용 중 표식을 반환합니다.

GetLabEnvironmentSnapshotId

환경 스냅숏의 ID를 가져옵니다.

GetLabEnvironmentStatus

환경 상태를 가져옵니다.

GetLabEnvironmentUri

지정된 환경 이름 및 랩 위치 이름에 대한 환경 URI를 가져옵니다.

InitializeAgentSpecAndEnvironmentVariables

속성으로 지정된 배포 스크립트 세부 정보를 구문 분석합니다.

ResetLabEnvironmentInuseMarker

환경에 대한 사용 중 표식을 다시 설정합니다.

RestoreLabEnvironment

환경을 지정된 스냅숏으로 복원합니다.

RunDeploymentScript

배포 스크립트를 실행합니다.실패 시 ThrowOnError 속성에 지정된 대로 빌드 경고를 throw하거나 씁니다.

RunWorkflow

빌드 서버의 빌드 컨트롤러에서 새 워크플로를 큐에 대기시킵니다.

SaveLabEnvironment

새 환경을 만들고 팀 프로젝트 라이브러리 공유에 저장합니다.

SetLabEnvironmentInuseMarker

환경에 사용 중 표식을 설정합니다.

SnapshotLabEnvironment

환경의 스냅숏을 만듭니다.

StartLabEnvironment

환경을 시작합니다.

StopLabEnvironment

환경을 중지합니다.

WaitForTestCapabilityServices

환경의 테스트 기능이 준비될 때까지 지정된 최대 시간 동안 기다립니다.대기 시간이 종료되었는데 테스트 기능이 준비되지 않은 경우 시간 초과 예외가 throw됩니다.

WaitForWorkflow

워크플로 형식

WaitForWorkflowCapabilityServices

큐에 대기된 빌드가 완료될 때까지 지정된 최대 대기 시간 동안 기다립니다.지정된 최대 시간 안에 빌드 워크플로가 완료되지 않으면 TimeOutException이 throw됩니다.이 활동은 큐에 대기된 빌드 상태를 주기적으로 검사하여 완료된 빌드를 확인합니다.이 간격은 RefreshInterval 속성을 사용하여 구성됩니다.

WriteDeploymentInformation

빌드 요약에 포함된 배포 정보를 씁니다.

Ff934562.collapse_all(ko-kr,VS.110).gifCreateLabEnvironment

저장된 템플릿에서 새 환경을 만들고 지정된 호스트 그룹에 배포합니다.이 활동은 장기 실행 활동이며 새 환경이 만들어질 때까지 기다립니다.새로운 랩 환경을 만들 수 없는 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.

속성

LabEnvironmentName

새 환경의 이름입니다.이 속성이 null이거나 비어 있으면 환경 템플릿 이름이 사용됩니다.

LabEnvironmentTemplateUri

저장된 환경 템플릿의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 랩 환경 템플릿 URI를 가져올 수 있습니다.필수 요소.

TeamProjectHostGroupName

새 환경을 배포할 호스트 그룹입니다.지정된 호스트 그룹을 찾을 수 없는 경우 NoTeamProjectHostGroupFoundException 예외가 throw됩니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifDeleteLabEnvironment

환경을 삭제합니다.이 활동은 장기 실행 활동이며 환경이 삭제될 때까지 기다립니다.환경을 삭제하지 못한 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.

속성

LabEnvironmentUri

삭제할 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 랩 환경 URI를 가져올 수 있습니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifDeleteSnapshot

환경의 스냅숏을 삭제합니다.이 활동은 장기 실행 활동이며 스냅숏이 삭제될 때까지 기다립니다.스냅숏을 삭제하지 못한 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.

속성

LabEnvironmentUri

스냅숏을 삭제할 랩 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 랩 환경 URI를 가져올 수 있습니다.필수 요소.

SnapshotId

삭제할 스냅숏의 ID입니다.GetLabEnvironmentSnapshotId 활동을 사용하여 스냅숏 ID를 가져올 수 있습니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifExecuteRemoteTestRun

환경에서 테스트 실행을 만들고 완료될 때까지 기다립니다.이 활동은 장기 실행 활동이며 테스트 실행이 완료되거나 시간 초과가 발생할 때까지 기다립니다.MaxWaitTime 속성을 사용하여 제한 시간을 설정할 수 있습니다.이 활동은 테스트 실행 상태를 주기적으로 검사하여 완료된 테스트 실행을 확인합니다.이 간격은 RefreshInterval 속성을 사용하여 구성할 수 있습니다.MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion 속성을 사용하여 테스트 실행 상태를 검사하는 동안 Team Foundation Server 오류를 무시할 연속 횟수를 지정할 수 있습니다.

반환 값

테스트 실행 세부 정보를 저장하는 TestRunStatistics 개체입니다.

속성

BuildNumber

테스트를 실행할 빌드 번호입니다.

LabEnvironmentUri

테스트 사례를 실행할 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져올 수 있습니다.

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

테스트가 실행될 때까지 활동이 기다리는 동안 무시할 최대 연속 오류 수입니다.이 속성의 기본값은 3입니다.

MaxWaitTime

테스트 실행이 완료될 때까지의 최대 대기 시간을 지정하는 TimeSpan입니다.지정된 기간이 종료되면 시간 초과 예외가 throw됩니다.기본값은 활동 대기 시간에 제한이 없음을 나타내는 0입니다.

RefreshInterval

테스트 실행 상태가 이 간격 후에 새로 고쳐지는 간격을 지정하는 TimeSpan입니다.기본 간격은 60초입니다.

TestDirectory

테스트 실행 파일의 경로입니다.

TestEnvironment

테스트 사례를 실행할 테스트 환경의 이름입니다.

TestParameters

테스트 계획, 테스트 도구 모음, 테스트 설정, 테스트 구성 등의 테스트 매개 변수를 지정하는 RunTestDetails 개체입니다.필수 요소.

제목

테스트 실행의 이름입니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifGenerateEnvironmentViewerFile

스냅숏 링크의 ID가 포함된 환경 뷰어 파일을 생성합니다.이 활동은 환경의 스냅숏에 연결하는 데 사용됩니다.환경 뷰어 파일의 이름은 @"\[\`~\!@\#$%^&\*()+=\[{\\\]}|\\\\;:',/?\]" + "\"" 등의 특수 문자가 제외된 스냅숏 이름입니다.

속성

FilePath

환경 뷰어 파일을 저장할 위치의 UNC 경로입니다.빌드 서비스 계정에 경로에 대한 쓰기 권한이 있어야 합니다.필수 요소.

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져올 수 있습니다.필수 요소.

SnapshotId

스냅숏의 ID입니다.GetLabEnvironmentSnapshotId 활동을 사용하여 스냅숏 ID를 가져올 수 있습니다.스냅숏이 잘못된 경우 InvalidSnapshotException 예외가 throw됩니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifGetBuildLocationAndBuildNumber

빌드, 배포 및 테스트 시나리오에 대한 빌드 위치와 빌드 번호를 반환합니다."팀 빌드"가 선택되었는데 빌드 URI가 null인 경우 정상적인 최신 빌드가 선택되고 세부 정보가 반환됩니다.정상적인 최신 빌드를 찾을 수 없는 경우 System.ArgumentException이 throw됩니다."팀 빌드"가 선택되지 않은 경우 사용자가 지정한 빌드 위치만 반환됩니다.

반환 값

빌드 위치를 지정하는 String입니다.

속성

BuildDetails

빌드, 배포 및 테스트 시나리오의 빌드 관련 정보를 포함하는 Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails 개체입니다.

BuildNumber

선택한 빌드의 빌드 번호입니다.outArgument입니다."팀 빌드"가 아닌 빌드의 경우 null입니다.

SelectedBuild

빌드 서버에 대한 빌드 정보입니다.outArgument입니다."팀 빌드"가 아닌 빌드의 경우 null입니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifGetLabEnvironmentInUseMarker

환경에 대한 사용 중 표식을 가져옵니다.

반환 값

환경 표식의 세부 정보를 지정하는 LabEnvironmentInUseMarker입니다.

속성

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifGetLabEnvironmentSnapshotId

환경 스냅숏의 스냅숏 ID를 가져옵니다.지정된 이름의 스냅숏을 찾을 수 없는 경우 이 활동에서 NoSnapshotFoundException 예외가 throw됩니다.

반환 값

스냅숏의 식별자를 지정하는 Int64입니다.

속성

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

SnapshotName

스냅숏 이름입니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifGetLabEnvironmentStatus

환경의 상태를 가져옵니다.

반환 값

환경의 현재 상태를 나타내는 LabEnvironmentState 열거형 값입니다.

속성

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifGetLabEnvironmentUri

지정된 환경 이름 및 랩 위치 이름에 대한 환경 URI를 가져옵니다.랩 위치는 호스트 그룹 또는 라이브러리 공유일 수 있습니다.환경을 찾을 수 없는 경우 이 활동에서 LabEnvironmentNotFoundException 예외가 throw됩니다.

반환 값

환경의 URI를 지정하는 String입니다.

속성

LabEnvironmentName

환경 이름입니다.필수 요소.

ProjectName

팀 프로젝트의 이름입니다.이 속성 값이 null이거나 지정되지 않은 경우 빌드의 현재 프로젝트가 사용됩니다.

TeamProjectLabLocationName

랩 위치 이름입니다.호스트 그룹 이름 또는 라이브러리 공유 이름일 수 있습니다.랩 위치를 찾을 수 없는 경우 NoLabLocationFoundException 예외가 throw됩니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifInitializeAgentSpecAndEnvironmentVariables

RunDeploymentScript 활동에 필요한 인수를 초기화합니다.InitializeAgentSpecAndEnvironmentVariables는 컴퓨터의 배포 스크립트를 대상으로 지정하는 데 필요한 가상 컴퓨터의 속성을 환경에서 추출합니다.

반환 값

배포에 필요한 스크립트 세부 정보를 저장하는 ScriptDetails 개체입니다.

속성

BuildLocation

빌드 위치 경로입니다.$(BuildLocation) 매크로를 확장하는 데 사용됩니다.필수 요소.

DeploymentScriptDetails

"labsystemname | 스크립트 인수 | 작업 디렉터리" 형식의 배포 세부 정보입니다.필수 요소.

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifResetLabEnvironmentInuseMarker

환경에 대한 사용 중 표식을 다시 설정합니다.

속성

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifRestoreLabEnvironment

환경을 지정된 스냅숏으로 복원합니다.스냅숏이 잘못된 경우 이 활동에서 InvalidSnapshotException 예외가 throw됩니다.

속성

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

SnapshotId

환경을 복원할 스냅숏의 ID입니다.GetLabEnvironmentSnapshotId 활동을 사용하여 스냅숏 ID를 가져올 수 있습니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifRunDeploymentScript

배포 스크립트를 실행합니다.스크립트가 실패할 경우 ThrowOnError 속성에 지정된 대로 빌드 경고를 throw하거나 씁니다.

반환 값

배포 작업의 상태를 지정하는 BuildStatus 열거형 값입니다.

속성

MaximumAttemptsForNetUse

순 사용을 추가하려는 최대 시도 횟수입니다.

ScriptDetails

랩 시스템에 대한 스크립트 세부 정보 개체입니다.필수 요소.

SharedLocationForNetUse

랩 서비스 계정으로 액세스할 수 있어야 하는 위치입니다.

ThrowOnError

오류에 대해 예외가 throw되어야 하는지 여부를 나타내는 플래그입니다.기본값은 True입니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifRunWorkflow

빌드 서버의 빌드 컨트롤러에서 새 워크플로를 큐에 대기시킵니다.다음 두 가지 방법으로 빌드가 큐에 대기되어야 하는 빌드 컨트롤러를 지정할 수 있습니다.

  1. LabEnvironmentUri 속성을 사용합니다.워크플로 통합에 대해 이 환경이 구성되어 있는 경우 환경의 빌드 컨트롤러가 워크플로를 큐에 대기시키는 데 사용됩니다.그렇지 않으면 LabDeploymentProcessException이 throw됩니다.

  2. BuildControler 속성을 사용하여 빌드 컨트롤러를 지정합니다.

반환 값

큐에 대기된 빌드의 ID를 지정하는 Int32입니다.

속성

BuildController

빌드 컨트롤러 이름입니다.이 속성과 LabEnvironmentUri 속성 값이 null이거나 지정되지 않은 경우 현재 빌드 컨트롤러가 빌드를 큐에 대기시키는 데 사용됩니다.

BuildDefinition

큐에 대기시킬 빌드 정의입니다.필수 요소.

LabEnvironmentUri

워크플로 기능이 있는 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

ProjectName

팀 프로젝트의 이름입니다.이 속성이 null이거나 지정되지 않은 경우 빌드의 현재 프로젝트가 사용됩니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifSaveLabEnvironment

새 환경을 만들고 팀 프로젝트 라이브러리 공유에 저장합니다.이 활동은 장기 실행 활동이며 환경이 저장될 때까지 기다립니다.새 환경을 만들지 못한 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.

반환 값

새 환경의 URL을 지정하는 String입니다.

속성

LabEnvironmentName

저장된 환경의 이름입니다.이 속성이 null이거나 비어 있으면 환경 이름이 사용됩니다.

LabEnvironmentUri

저장할 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

TeamProjectLibraryShareName

환경을 저장할 라이브러리 공유입니다.지정된 라이브러리 공유를 찾을 수 없는 경우 NoTeamProjectLibraryShareFoundException 예외가 throw됩니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifSetLabEnvironmentInuseMarker

환경에 사용 중 표식을 설정합니다.

속성

주석

표식을 설정할 때 기록되는 주석입니다.

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifSnapshotLabEnvironment

환경의 스냅숏을 만듭니다.이 활동은 장기 실행 활동이며 환경 스냅숏이 만들어질 때까지 기다립니다.스냅숏을 만들지 못한 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.

반환 값

스냅숏의 ID를 지정하는 Int64입니다.

속성

LabEnvironmentUri

스냅숏을 만들어야 하는 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

SnapshotChainId

스냅숏 체인 ID를 반환합니다.

SnapshotName

만들 스냅숏의 이름입니다.이 속성이 null인 경우 현재 DateTime 값이 스냅숏 이름으로 사용됩니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifStartLabEnvironment

환경을 시작합니다.이 활동은 장기 실행 활동이며 환경이 시작될 때까지 기다립니다.환경을 시작하지 못한 경우 활동에서 LabDeploymentProcessException 예외가 throw됩니다.

속성

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifStopLabEnvironment

환경을 중지합니다.이 활동은 장기 실행 활동이며 환경이 중지될 때까지 기다립니다.환경을 중지하지 못한 경우 활동에서 LabDeploymentProcessException 예외가 throw됩니다.

속성

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifWaitForTestCapabilityServices

환경의 테스트 기능이 준비될 때까지 지정된 최대 시간 동안 기다립니다.대기 시간이 종료되었는데 테스트 기능이 준비되지 않은 경우 시간 초과 예외가 throw됩니다.RepairCapabilityBeforeWaitBegins 속성이 설정된 경우 기능이 준비될 때까지 기다리기 전에 기능 복구가 호출됩니다.MaxWaitTime 속성을 사용하여 최대 대기 시간을 구성할 수 있습니다.

속성

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

MaxWaitTime

기능이 준비될 때까지의 최대 대기 시간을 지정하는 System.TimeSpan 개체입니다.지정된 제한 시간이 종료되면 시간 초과 예외가 throw됩니다.기본값은 무기한 대기를 나타내는 0입니다.

RepairCapabilityBeforeWaitBegins

이 값이 true이면 기다리기 전에 기능 복구가 시도됩니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifWaitForWorkflow

큐에 대기된 빌드가 완료될 때까지 지정된 최대 대기 시간 동안 기다립니다.지정된 최대 시간 안에 빌드 워크플로가 완료되지 않으면 TimeOutException이 throw됩니다.이 활동은 큐에 대기된 빌드 상태를 주기적으로 검사하여 완료된 빌드를 확인합니다.이 간격은 RefreshInterval 속성을 사용하여 구성됩니다.

반환 값

워크플로의 상태를 나타내는 BuildStatus 열거형 값입니다.

속성

AllowPartiallySucceededBuild

true이면 부분 성공이 성공으로 처리됩니다.

BuildDetails

빌드 서버에서 큐에 대기된 빌드 세부 정보를 포함하는 Microsoft.TeamFoundation.Build.Client.IBuildDetail 개체입니다.출력 인수입니다.

LabWorkflowType

워크플로 형식입니다.

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

워크플로가 완료될 때까지 기다리는 동안 무시할 최대 연속 오류 수입니다.기본값은 3입니다.이 속성을 사용하여 워크플로의 견고성을 늘릴 수 있습니다.

MaxWaitTime

워크플로가 완료될 때까지의 최대 대기 시간을 지정하는 System.TimeSpan 개체입니다.지정된 제한 시간이 종료되면 시간 초과 예외가 throw됩니다.기본값은 무기한 대기를 나타내는 0입니다.

QueueBuildId

큐에 대기된 빌드의 ID입니다.필수 요소.

RefreshInterval

워크플로의 상태가 이 간격 후에 새로 고쳐지는 간격을 지정하는 System.TimeSpan 개체입니다.기본 간격은 60초입니다.

ThrowOnError

true이면 빌드가 실패할 경우 예외가 throw됩니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifWaitForWorkflowCapabilityServices

환경의 워크플로 기능이 준비될 때까지 지정된 시간 동안 기다립니다.대기 시간이 종료되었는데 워크플로 기능이 준비되지 않은 경우 시간 초과 예외가 throw됩니다.RepairCapabilityBeforeWaitBegins 속성이 설정된 경우 기능이 준비될 때까지 기다리기 전에 기능 복구가 호출됩니다.MaxWaitTime 속성을 사용하여 최대 대기 시간을 구성할 수 있습니다.

속성

LabEnvironmentUri

환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소.

MaxWaitTime

기능이 준비될 때까지의 최대 대기 시간을 지정하는 System.TimeSpan 개체입니다.지정된 제한 시간이 종료되면 시간 초과 예외가 throw됩니다.기본값은 무기한 대기를 나타내는 0입니다.

RepairCapabilityBeforeWaitBegins

이 값이 true이면 기다리기 전에 기능 복구가 시도됩니다.

WaitForComputerNames

이 값이 true이면 환경에 있는 모든 가상 컴퓨터의 컴퓨터 이름을 사용할 수 있을 때까지 기다립니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifWriteDeploymentInformation

빌드 요약에 포함된 배포 정보를 씁니다.배포 정보 섹션에는 빌드, 배포 및 테스트의 3개 하위 섹션이 있습니다.DeploymentInformationType 속성을 사용하여 특정 하위 섹션에 배포 정보를 추가할 수 있습니다.Url 속성을 사용하여 배포 정보에 대한 링크를 추가할 수 있습니다.

속성

메시지

요약에 표시할 메시지입니다.필수 요소.

Url

메시지에 추가할 선택적 URL 또는 링크입니다.

DeploymentInformationType

이 정보 메시지에 대한 배포 정보의 하위 섹션을 지정합니다.다음 값 중 하나를 사용합니다.

  • Build

  • 배포

  • 테스트

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Lab Management 클래스

다음 표에는 빌드, 배포 및 테스트 프로세스를 사용자 지정하기 위해 Workflow Designer에서 사용할 수 있는 Lab Management 클래스가 요약되어 있습니다.클래스는 Microsoft.TeamFoundation.Lab.Workflow.Activities 네임스페이스에 속해 있습니다.

개체

설명

LabWorkflowDetails

LabWorkflowDetails 클래스에는 랩 워크플로 매개 변수 마법사의 구성 데이터가 포함됩니다.LabWorkflowDetails 개체에는 BuildDetails, RunTestDetails 및 ScriptDetails 개체가 포함됩니다.

BuildDetails

빌드, 배포 및 테스트 시나리오에 대한 빌드 세부 정보를 저장합니다.

DeploymentDetails

빌드, 배포 및 테스트 워크플로에서 자동화된 테스트 실행을 만드는 데 필요한 테스트 매개 변수 세부 정보를 저장합니다.

LabEnvironmentDetails

빌드, 배포 및 테스트 시나리오에서 랩 환경을 식별하는 데 필요한 정보를 저장합니다.

LabEnvironmentInUseMarker

환경의 사용 중 표식 세부 정보를 저장합니다.

LabEnvironmentState

환경의 현재 상태를 지정합니다.

RunTestDetails

자동화된 테스트 실행을 만드는 데 필요한 테스트 매개 변수 세부 정보를 저장합니다.

ScriptDetails

빌드, 배포 및 테스트 시나리오에 필요한 배포 스크립트 세부 정보를 저장합니다.

ScriptDetails

테스트 실행의 세부 정보를 저장합니다.

Ff934562.collapse_all(ko-kr,VS.110).gifLabWorkflowDetails

LabWorkflowDetails 클래스에는 랩 워크플로 매개 변수 마법사의 구성 데이터가 포함됩니다.LabDefaultTemplate에서 워크플로의 LabWorkflowDetails 개체는 LabWorkflowParameters 인수에 포함됩니다.LabWorkflowDetails 클래스에는 다음 속성이 포함됩니다.

BuildDetails

워크플로 마법사로 만들어지고 빌드, 배포 및 테스트 시나리오에 대한 빌드 세부 정보를 저장하는 BuildDetails 개체입니다.

DeploymentDetails

워크플로 마법사로 만들어지고 빌드, 배포 및 테스트 시나리오에서 빌드 배포에 필요한 정보를 저장하는 LabEnvironmentDetails 개체입니다.

EnvironmentDetails

워크플로 마법사로 만들어지고 빌드, 배포 및 테스트 시나리오에 사용할 환경을 식별하는 정보를 저장하는 LabEnvironmentDetails 개체입니다.

TestParameters

워크플로 마법사로 만들어지고 자동화된 테스트 실행을 만드는 데 필요한 테스트 매개 변수 세부 정보를 저장하는 RunTestDetails 개체입니다.

Ff934562.collapse_all(ko-kr,VS.110).gifBuildDetails

BuildDetails는 빌드, 배포 및 테스트 시나리오에 대한 빌드 세부 정보를 저장합니다.

속성

IsTeamSystemBuild

사용된 빌드가 팀 빌드 형식인지 여부를 나타내는 Boolean입니다.

BuildDefinitionUri

빌드 정의의 URI를 지정하는 Uri입니다.

BuildDefinitionName

빌드 정의의 이름을 지정하는 String입니다.

QueueNewBuild

새 빌드를 큐에 대기시켜야 하는지 여부를 나타내는 Boolean입니다.

BuildUri

빌드가 팀 빌드 형식인 경우 빌드의 URI를 지정하는 Uri입니다.

CustomBuildPath

빌드가 팀 빌드 형식이 아닌 경우 빌드 경로를 지정하는 String입니다.

구성

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifDeploymentDetails

DeploymentDetails는 빌드, 배포 및 테스트 워크플로에서 자동화된 테스트 실행을 만드는 데 필요한 테스트 매개 변수 세부 정보를 저장합니다.Lab Management 마법사에서 LabWorkflowParameters Argument 인수의 DeploymentDetails 속성을 사용하여 만들어진 DeploymentDetails 개체에 액세스할 수 있습니다.

속성

PostDeploymentSnapshotPath

배포 후 스냅숏을 저장할 경로를 포함하는 String입니다.

PostDeploymentSnapshotName

배포 후 만든 스냅숏의 이름을 지정하는 String입니다.

TakePostDeploymentSnapshot

배포 후 스냅숏이 필요한지 여부를 지정하는 Boolean입니다.

스크립트

가상 컴퓨터 목록과 해당 배포 스크립트를 포함하는 StringList 개체입니다.

DeploymentNeeded

배포해야 하는지 여부를 지정하는 Boolean입니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifLabEnvironmentDetails

LabEnvironmentDetails는 빌드, 배포 및 테스트 시나리오에서 랩 환경을 식별하는 데 필요한 정보를 저장합니다.Lab Management 워크플로 마법사에서 LabWorkflowParameters Argument 인수의 EnvironmentDetails 속성을 사용하여 만들어진 LabEnvironmentDetails 개체에 액세스할 수 있습니다.

속성

ProjectName

팀 프로젝트의 이름을 지정하는 String입니다.

LabEnvironmentName

랩 환경의 이름을 지정하는 String입니다.

NewLabEnvironmentName

만들 랩 환경의 이름을 지정하는 String입니다.

HostGroupName

환경을 배포할 호스트 그룹의 이름을 지정하는 String입니다.

LabLibraryShareName

저장된 랩 환경 템플릿을 포함하는 라이브러리 공유의 이름을 지정하는 String입니다.

RevertToSnapshot

환경을 스냅숏으로 롤백해야 하는지 여부를 나타내는 Boolean입니다.

SnapshotName

롤백할 환경 스냅숏의 이름을 지정하는 String입니다.

TfsUrl

Team Foundation Server의 URL을 지정하는 String입니다.

LabEnvironmentUri

선택한 환경의 URI를 지정하는 Uri입니다.

처리

A LabEnvironmentDisposition 환경의 상태를 나타내는 값을 열거 합니다.값은 다음과 같습니다.

알 수 없음 - 환경의 상태를 알 수 없습니다.

활성 - 환경이 호스트에 배포되었으며 시작하여 실행할 수 있습니다.

저장됨 - 환경이 라이브러리 공유에 저장되었으며 배포할 때까지 사용할 수 없습니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifRunTestDetails

RunTestDetails는 빌드, 배포 및 테스트 워크플로에서 자동화된 테스트 실행을 만드는 데 필요한 테스트 매개 변수 세부 정보를 저장합니다.Lab Management 마법사에서 LabWorkflowParameters Argument 인수의 TestParameters 속성을 사용하여 만들어진 RunTestDetails 개체에 액세스할 수 있습니다.

속성

TfsUrl

Team Foundation Server의 URL을 지정하는 String입니다.

프로젝트 이름

팀 프로젝트의 이름을 지정하는 String입니다.

TestConfigurationId

테스트 실행에 대한 테스트 구성의 ID를 지정하는 Int32입니다.

TestPlanId

테스트 계획의 ID를 지정하는 Int32입니다.

TestSuiteIdList

실행할 테스트 도구 모음의 숫자 ID를 포함하는 Systems.Collections.Generic.List<int>입니다.

TestSettingsId

테스트 실행에 대한 테스트 설정의 ID를 지정하는 Int32입니다.

RunTest

테스트를 실행할지 여부를 지정하는 Boolean입니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifScriptDetails

배포 스크립트에 대한 세부 정보를 제공합니다.ScriptDetails 개체는 Workflow Designer에 RunDeploymentScript 활동을 추가할 때 필요합니다.InitializeAgentSpecAndEnvironmentVariables는 ScriptDetails 개체를 반환합니다.

속성

LabSystemName

랩 환경의 이름을 지정하는 String입니다.

AgentSpec

랩 시스템의 빌드 에이전트와 연결된 태그를 포함하는 AgentReservationSpec 개체입니다.

FileName

배포 스크립트 파일의 이름을 지정하는 String입니다.

인수

배포 스크립트로 전달할 인수를 지정하는 String입니다.

WorkingDirectory

랩 시스템의 배포 스크립트에 대한 작업 디렉터리를 지정하는 String입니다.

EnvironmentVariables

환경 변수 이름/값 쌍을 포함하는 System.Collection.Generic.IDictionary<String,String>입니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifTestRunStatistics

테스트 실행의 세부 정보를 저장합니다.TestRunStatistics 개체는 ExecuteRemoteTestRun 활동에서 반환됩니다.

속성

TotalTests

테스트 실행의 총 테스트 수를 지정하는 Int32입니다.

PassedTests

테스트 실행에서 통과한 테스트 수를 지정하는 Int32입니다.

FailedTests

Int32 테스트 실행에 실패 한 테스트 횟수 지정 합니다.

InconclusiveTests

Int32 에 테스트 실행 결과가 불충분 포함 되지 않은 테스트의 수를 지정 합니다.

PendingTests

테스트 실행에서 아직 실행되지 않은 테스트 수를 지정하는 Int32입니다.

AbortedTests

Int32 테스트 실행에서 테스트 중단 된 수가 지정 됩니다.

InProgressTests

테스트 실행에서 현재 실행 중인 테스트 수를 지정하는 Int32입니다.

TestRunStatus

테스트 실행의 상태를 지정하는 TestRunState 열거형 값입니다.

TestRunId

테스트 실행의 식별자를 지정하는 Int32입니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifLabEnvironmentInUseMarker

환경의 사용 중 표식 세부 정보를 저장합니다.GetLabEnvironmentInUseMarker 활동을 사용하여 LabEnvironmentInUseMarker 개체를 반환합니다.

속성

사용자

환경을 표시한 사용자를 지정하는 String입니다.

타임스탬프

사용자가 환경을 표시한 시간을 지정하는 DateTime입니다.

주석

환경을 표시한 사용자가 지정한 String입니다.

b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top

Ff934562.collapse_all(ko-kr,VS.110).gifLabEnvironmentState

환경의 현재 상태를 지정하는 열거입니다.랩 환경의 상태는 대체로 랩 환경에 포함된 가상 컴퓨터의 상태에 따라 결정됩니다.모든 가상 컴퓨터의 상태가 일관성이 있고 안정된 경우 LabEnvironmentState 값이 해당 상태와 일치합니다.그렇지 않으면 값이 혼합 또는 실패입니다.작업이 환경에서 진행 중이면 랩 환경은 진행 중인 작업을 나타내는 전환 상태에 있습니다.

LabEnvironmentState는 다음과 같은 값을 사용합니다.

알 수 없음

만드는 중

만들기 실패

만들기 취소하는 중

업데이트하는 중

저장된 환경

시작하는 중

실행 중

일시 중지하는 중

일시 중지됨

중지 중

Stopped

스냅숏을 만드는 중

스냅숏을 삭제하는 중

스냅숏을 복원하는 중

삭제

삭제 실패

삭제됨

혼합

실패

마이그레이션 중

참고 항목

개념

LabDefaultTemplate 워크플로 작업