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
이 항목에는 다음과 같은 단원이 포함되어 있습니다.
Lab Management 활동
다음 표에서는 개별 Lab Management 워크플로 활동에 대해 설명합니다.
작업 |
설명 |
---|---|
저장된 템플릿에서 새 환경을 만들고 지정된 호스트 그룹에 배포합니다. |
|
환경을 삭제합니다. |
|
환경의 스냅숏을 삭제합니다. |
|
환경에서 테스트 실행을 만들고 완료될 때까지 기다립니다. |
|
스냅숏 링크 ID가 있는 환경 뷰어 파일을 생성합니다.환경의 스냅숏에 연결하는 데 사용됩니다. |
|
빌드, 배포 및 테스트 시나리오에 대한 빌드 위치와 빌드 번호를 반환합니다. |
|
환경에 대한 사용 중 표식을 반환합니다. |
|
환경 스냅숏의 ID를 가져옵니다. |
|
환경 상태를 가져옵니다. |
|
지정된 환경 이름 및 랩 위치 이름에 대한 환경 URI를 가져옵니다. |
|
속성으로 지정된 배포 스크립트 세부 정보를 구문 분석합니다. |
|
환경에 대한 사용 중 표식을 다시 설정합니다. |
|
환경을 지정된 스냅숏으로 복원합니다. |
|
배포 스크립트를 실행합니다.실패 시 ThrowOnError 속성에 지정된 대로 빌드 경고를 throw하거나 씁니다. |
|
빌드 서버의 빌드 컨트롤러에서 새 워크플로를 큐에 대기시킵니다. |
|
새 환경을 만들고 팀 프로젝트 라이브러리 공유에 저장합니다. |
|
환경에 사용 중 표식을 설정합니다. |
|
환경의 스냅숏을 만듭니다. |
|
환경을 시작합니다. |
|
환경을 중지합니다. |
|
환경의 테스트 기능이 준비될 때까지 지정된 최대 시간 동안 기다립니다.대기 시간이 종료되었는데 테스트 기능이 준비되지 않은 경우 시간 초과 예외가 throw됩니다. |
|
워크플로 형식 |
|
큐에 대기된 빌드가 완료될 때까지 지정된 최대 대기 시간 동안 기다립니다.지정된 최대 시간 안에 빌드 워크플로가 완료되지 않으면 TimeOutException이 throw됩니다.이 활동은 큐에 대기된 빌드 상태를 주기적으로 검사하여 완료된 빌드를 확인합니다.이 간격은 RefreshInterval 속성을 사용하여 구성됩니다. |
|
빌드 요약에 포함된 배포 정보를 씁니다. |
CreateLabEnvironment
저장된 템플릿에서 새 환경을 만들고 지정된 호스트 그룹에 배포합니다.이 활동은 장기 실행 활동이며 새 환경이 만들어질 때까지 기다립니다.새로운 랩 환경을 만들 수 없는 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.
속성
LabEnvironmentName |
새 환경의 이름입니다.이 속성이 null이거나 비어 있으면 환경 템플릿 이름이 사용됩니다. |
LabEnvironmentTemplateUri |
저장된 환경 템플릿의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 랩 환경 템플릿 URI를 가져올 수 있습니다.필수 요소. |
TeamProjectHostGroupName |
새 환경을 배포할 호스트 그룹입니다.지정된 호스트 그룹을 찾을 수 없는 경우 NoTeamProjectHostGroupFoundException 예외가 throw됩니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
DeleteLabEnvironment
환경을 삭제합니다.이 활동은 장기 실행 활동이며 환경이 삭제될 때까지 기다립니다.환경을 삭제하지 못한 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.
속성
LabEnvironmentUri |
삭제할 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 랩 환경 URI를 가져올 수 있습니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
DeleteSnapshot
환경의 스냅숏을 삭제합니다.이 활동은 장기 실행 활동이며 스냅숏이 삭제될 때까지 기다립니다.스냅숏을 삭제하지 못한 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.
속성
LabEnvironmentUri |
스냅숏을 삭제할 랩 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 랩 환경 URI를 가져올 수 있습니다.필수 요소. |
SnapshotId |
삭제할 스냅숏의 ID입니다.GetLabEnvironmentSnapshotId 활동을 사용하여 스냅숏 ID를 가져올 수 있습니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
ExecuteRemoteTestRun
환경에서 테스트 실행을 만들고 완료될 때까지 기다립니다.이 활동은 장기 실행 활동이며 테스트 실행이 완료되거나 시간 초과가 발생할 때까지 기다립니다.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
GenerateEnvironmentViewerFile
스냅숏 링크의 ID가 포함된 환경 뷰어 파일을 생성합니다.이 활동은 환경의 스냅숏에 연결하는 데 사용됩니다.환경 뷰어 파일의 이름은 @"\[\`~\!@\#$%^&\*()+=\[{\\\]}|\\\\;:',/?\]" + "\"" 등의 특수 문자가 제외된 스냅숏 이름입니다.
속성
FilePath |
환경 뷰어 파일을 저장할 위치의 UNC 경로입니다.빌드 서비스 계정에 경로에 대한 쓰기 권한이 있어야 합니다.필수 요소. |
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져올 수 있습니다.필수 요소. |
SnapshotId |
스냅숏의 ID입니다.GetLabEnvironmentSnapshotId 활동을 사용하여 스냅숏 ID를 가져올 수 있습니다.스냅숏이 잘못된 경우 InvalidSnapshotException 예외가 throw됩니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
GetBuildLocationAndBuildNumber
빌드, 배포 및 테스트 시나리오에 대한 빌드 위치와 빌드 번호를 반환합니다."팀 빌드"가 선택되었는데 빌드 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
GetLabEnvironmentInUseMarker
환경에 대한 사용 중 표식을 가져옵니다.
반환 값
환경 표식의 세부 정보를 지정하는 LabEnvironmentInUseMarker입니다.
속성
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
GetLabEnvironmentSnapshotId
환경 스냅숏의 스냅숏 ID를 가져옵니다.지정된 이름의 스냅숏을 찾을 수 없는 경우 이 활동에서 NoSnapshotFoundException 예외가 throw됩니다.
반환 값
스냅숏의 식별자를 지정하는 Int64입니다.
속성
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
SnapshotName |
스냅숏 이름입니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
GetLabEnvironmentStatus
환경의 상태를 가져옵니다.
반환 값
환경의 현재 상태를 나타내는 LabEnvironmentState 열거형 값입니다.
속성
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
GetLabEnvironmentUri
지정된 환경 이름 및 랩 위치 이름에 대한 환경 URI를 가져옵니다.랩 위치는 호스트 그룹 또는 라이브러리 공유일 수 있습니다.환경을 찾을 수 없는 경우 이 활동에서 LabEnvironmentNotFoundException 예외가 throw됩니다.
반환 값
환경의 URI를 지정하는 String입니다.
속성
LabEnvironmentName |
환경 이름입니다.필수 요소. |
ProjectName |
팀 프로젝트의 이름입니다.이 속성 값이 null이거나 지정되지 않은 경우 빌드의 현재 프로젝트가 사용됩니다. |
TeamProjectLabLocationName |
랩 위치 이름입니다.호스트 그룹 이름 또는 라이브러리 공유 이름일 수 있습니다.랩 위치를 찾을 수 없는 경우 NoLabLocationFoundException 예외가 throw됩니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
InitializeAgentSpecAndEnvironmentVariables
RunDeploymentScript 활동에 필요한 인수를 초기화합니다.InitializeAgentSpecAndEnvironmentVariables는 컴퓨터의 배포 스크립트를 대상으로 지정하는 데 필요한 가상 컴퓨터의 속성을 환경에서 추출합니다.
반환 값
배포에 필요한 스크립트 세부 정보를 저장하는 ScriptDetails 개체입니다.
속성
BuildLocation |
빌드 위치 경로입니다.$(BuildLocation) 매크로를 확장하는 데 사용됩니다.필수 요소. |
DeploymentScriptDetails |
"labsystemname | 스크립트 인수 | 작업 디렉터리" 형식의 배포 세부 정보입니다.필수 요소. |
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
ResetLabEnvironmentInuseMarker
환경에 대한 사용 중 표식을 다시 설정합니다.
속성
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
RestoreLabEnvironment
환경을 지정된 스냅숏으로 복원합니다.스냅숏이 잘못된 경우 이 활동에서 InvalidSnapshotException 예외가 throw됩니다.
속성
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
SnapshotId |
환경을 복원할 스냅숏의 ID입니다.GetLabEnvironmentSnapshotId 활동을 사용하여 스냅숏 ID를 가져올 수 있습니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
RunDeploymentScript
배포 스크립트를 실행합니다.스크립트가 실패할 경우 ThrowOnError 속성에 지정된 대로 빌드 경고를 throw하거나 씁니다.
반환 값
배포 작업의 상태를 지정하는 BuildStatus 열거형 값입니다.
속성
MaximumAttemptsForNetUse |
순 사용을 추가하려는 최대 시도 횟수입니다. |
ScriptDetails |
랩 시스템에 대한 스크립트 세부 정보 개체입니다.필수 요소. |
SharedLocationForNetUse |
랩 서비스 계정으로 액세스할 수 있어야 하는 위치입니다. |
ThrowOnError |
오류에 대해 예외가 throw되어야 하는지 여부를 나타내는 플래그입니다.기본값은 True입니다. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
RunWorkflow
빌드 서버의 빌드 컨트롤러에서 새 워크플로를 큐에 대기시킵니다.다음 두 가지 방법으로 빌드가 큐에 대기되어야 하는 빌드 컨트롤러를 지정할 수 있습니다.
LabEnvironmentUri 속성을 사용합니다.워크플로 통합에 대해 이 환경이 구성되어 있는 경우 환경의 빌드 컨트롤러가 워크플로를 큐에 대기시키는 데 사용됩니다.그렇지 않으면 LabDeploymentProcessException이 throw됩니다.
BuildControler 속성을 사용하여 빌드 컨트롤러를 지정합니다.
반환 값
큐에 대기된 빌드의 ID를 지정하는 Int32입니다.
속성
BuildController |
빌드 컨트롤러 이름입니다.이 속성과 LabEnvironmentUri 속성 값이 null이거나 지정되지 않은 경우 현재 빌드 컨트롤러가 빌드를 큐에 대기시키는 데 사용됩니다. |
BuildDefinition |
큐에 대기시킬 빌드 정의입니다.필수 요소. |
LabEnvironmentUri |
워크플로 기능이 있는 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
ProjectName |
팀 프로젝트의 이름입니다.이 속성이 null이거나 지정되지 않은 경우 빌드의 현재 프로젝트가 사용됩니다. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
SaveLabEnvironment
새 환경을 만들고 팀 프로젝트 라이브러리 공유에 저장합니다.이 활동은 장기 실행 활동이며 환경이 저장될 때까지 기다립니다.새 환경을 만들지 못한 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.
반환 값
새 환경의 URL을 지정하는 String입니다.
속성
LabEnvironmentName |
저장된 환경의 이름입니다.이 속성이 null이거나 비어 있으면 환경 이름이 사용됩니다. |
LabEnvironmentUri |
저장할 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
TeamProjectLibraryShareName |
환경을 저장할 라이브러리 공유입니다.지정된 라이브러리 공유를 찾을 수 없는 경우 NoTeamProjectLibraryShareFoundException 예외가 throw됩니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
SetLabEnvironmentInuseMarker
환경에 사용 중 표식을 설정합니다.
속성
주석 |
표식을 설정할 때 기록되는 주석입니다. |
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
SnapshotLabEnvironment
환경의 스냅숏을 만듭니다.이 활동은 장기 실행 활동이며 환경 스냅숏이 만들어질 때까지 기다립니다.스냅숏을 만들지 못한 경우 이 활동에서 LabDeploymentProcessException 예외가 throw됩니다.
반환 값
스냅숏의 ID를 지정하는 Int64입니다.
속성
LabEnvironmentUri |
스냅숏을 만들어야 하는 환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
SnapshotChainId |
스냅숏 체인 ID를 반환합니다. |
SnapshotName |
만들 스냅숏의 이름입니다.이 속성이 null인 경우 현재 DateTime 값이 스냅숏 이름으로 사용됩니다. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
StartLabEnvironment
환경을 시작합니다.이 활동은 장기 실행 활동이며 환경이 시작될 때까지 기다립니다.환경을 시작하지 못한 경우 활동에서 LabDeploymentProcessException 예외가 throw됩니다.
속성
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
StopLabEnvironment
환경을 중지합니다.이 활동은 장기 실행 활동이며 환경이 중지될 때까지 기다립니다.환경을 중지하지 못한 경우 활동에서 LabDeploymentProcessException 예외가 throw됩니다.
속성
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
WaitForTestCapabilityServices
환경의 테스트 기능이 준비될 때까지 지정된 최대 시간 동안 기다립니다.대기 시간이 종료되었는데 테스트 기능이 준비되지 않은 경우 시간 초과 예외가 throw됩니다.RepairCapabilityBeforeWaitBegins 속성이 설정된 경우 기능이 준비될 때까지 기다리기 전에 기능 복구가 호출됩니다.MaxWaitTime 속성을 사용하여 최대 대기 시간을 구성할 수 있습니다.
속성
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
MaxWaitTime |
기능이 준비될 때까지의 최대 대기 시간을 지정하는 System.TimeSpan 개체입니다.지정된 제한 시간이 종료되면 시간 초과 예외가 throw됩니다.기본값은 무기한 대기를 나타내는 0입니다. |
RepairCapabilityBeforeWaitBegins |
이 값이 true이면 기다리기 전에 기능 복구가 시도됩니다. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
WaitForWorkflow
큐에 대기된 빌드가 완료될 때까지 지정된 최대 대기 시간 동안 기다립니다.지정된 최대 시간 안에 빌드 워크플로가 완료되지 않으면 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
WaitForWorkflowCapabilityServices
환경의 워크플로 기능이 준비될 때까지 지정된 시간 동안 기다립니다.대기 시간이 종료되었는데 워크플로 기능이 준비되지 않은 경우 시간 초과 예외가 throw됩니다.RepairCapabilityBeforeWaitBegins 속성이 설정된 경우 기능이 준비될 때까지 기다리기 전에 기능 복구가 호출됩니다.MaxWaitTime 속성을 사용하여 최대 대기 시간을 구성할 수 있습니다.
속성
LabEnvironmentUri |
환경의 URI입니다.GetLabEnvironmentUri 활동을 사용하여 환경 URI를 가져옵니다.필수 요소. |
MaxWaitTime |
기능이 준비될 때까지의 최대 대기 시간을 지정하는 System.TimeSpan 개체입니다.지정된 제한 시간이 종료되면 시간 초과 예외가 throw됩니다.기본값은 무기한 대기를 나타내는 0입니다. |
RepairCapabilityBeforeWaitBegins |
이 값이 true이면 기다리기 전에 기능 복구가 시도됩니다. |
WaitForComputerNames |
이 값이 true이면 환경에 있는 모든 가상 컴퓨터의 컴퓨터 이름을 사용할 수 있을 때까지 기다립니다. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
WriteDeploymentInformation
빌드 요약에 포함된 배포 정보를 씁니다.배포 정보 섹션에는 빌드, 배포 및 테스트의 3개 하위 섹션이 있습니다.DeploymentInformationType 속성을 사용하여 특정 하위 섹션에 배포 정보를 추가할 수 있습니다.Url 속성을 사용하여 배포 정보에 대한 링크를 추가할 수 있습니다.
속성
메시지 |
요약에 표시할 메시지입니다.필수 요소. |
Url |
메시지에 추가할 선택적 URL 또는 링크입니다. |
DeploymentInformationType |
이 정보 메시지에 대한 배포 정보의 하위 섹션을 지정합니다.다음 값 중 하나를 사용합니다.
|
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
Lab Management 클래스
다음 표에는 빌드, 배포 및 테스트 프로세스를 사용자 지정하기 위해 Workflow Designer에서 사용할 수 있는 Lab Management 클래스가 요약되어 있습니다.클래스는 Microsoft.TeamFoundation.Lab.Workflow.Activities 네임스페이스에 속해 있습니다.
개체 |
설명 |
---|---|
LabWorkflowDetails 클래스에는 랩 워크플로 매개 변수 마법사의 구성 데이터가 포함됩니다.LabWorkflowDetails 개체에는 BuildDetails, RunTestDetails 및 ScriptDetails 개체가 포함됩니다. |
|
빌드, 배포 및 테스트 시나리오에 대한 빌드 세부 정보를 저장합니다. |
|
빌드, 배포 및 테스트 워크플로에서 자동화된 테스트 실행을 만드는 데 필요한 테스트 매개 변수 세부 정보를 저장합니다. |
|
빌드, 배포 및 테스트 시나리오에서 랩 환경을 식별하는 데 필요한 정보를 저장합니다. |
|
환경의 사용 중 표식 세부 정보를 저장합니다. |
|
환경의 현재 상태를 지정합니다. |
|
자동화된 테스트 실행을 만드는 데 필요한 테스트 매개 변수 세부 정보를 저장합니다. |
|
빌드, 배포 및 테스트 시나리오에 필요한 배포 스크립트 세부 정보를 저장합니다. |
|
테스트 실행의 세부 정보를 저장합니다. |
LabWorkflowDetails
LabWorkflowDetails 클래스에는 랩 워크플로 매개 변수 마법사의 구성 데이터가 포함됩니다.LabDefaultTemplate에서 워크플로의 LabWorkflowDetails 개체는 LabWorkflowParameters 인수에 포함됩니다.LabWorkflowDetails 클래스에는 다음 속성이 포함됩니다.
BuildDetails |
워크플로 마법사로 만들어지고 빌드, 배포 및 테스트 시나리오에 대한 빌드 세부 정보를 저장하는 BuildDetails 개체입니다. |
DeploymentDetails |
워크플로 마법사로 만들어지고 빌드, 배포 및 테스트 시나리오에서 빌드 배포에 필요한 정보를 저장하는 LabEnvironmentDetails 개체입니다. |
EnvironmentDetails |
워크플로 마법사로 만들어지고 빌드, 배포 및 테스트 시나리오에 사용할 환경을 식별하는 정보를 저장하는 LabEnvironmentDetails 개체입니다. |
TestParameters |
워크플로 마법사로 만들어지고 자동화된 테스트 실행을 만드는 데 필요한 테스트 매개 변수 세부 정보를 저장하는 RunTestDetails 개체입니다. |
BuildDetails
BuildDetails는 빌드, 배포 및 테스트 시나리오에 대한 빌드 세부 정보를 저장합니다.
속성
IsTeamSystemBuild |
사용된 빌드가 팀 빌드 형식인지 여부를 나타내는 Boolean입니다. |
BuildDefinitionUri |
빌드 정의의 URI를 지정하는 Uri입니다. |
BuildDefinitionName |
빌드 정의의 이름을 지정하는 String입니다. |
QueueNewBuild |
새 빌드를 큐에 대기시켜야 하는지 여부를 나타내는 Boolean입니다. |
BuildUri |
빌드가 팀 빌드 형식인 경우 빌드의 URI를 지정하는 Uri입니다. |
CustomBuildPath |
빌드가 팀 빌드 형식이 아닌 경우 빌드 경로를 지정하는 String입니다. |
구성 |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
DeploymentDetails
DeploymentDetails는 빌드, 배포 및 테스트 워크플로에서 자동화된 테스트 실행을 만드는 데 필요한 테스트 매개 변수 세부 정보를 저장합니다.Lab Management 마법사에서 LabWorkflowParameters Argument 인수의 DeploymentDetails 속성을 사용하여 만들어진 DeploymentDetails 개체에 액세스할 수 있습니다.
속성
PostDeploymentSnapshotPath |
배포 후 스냅숏을 저장할 경로를 포함하는 String입니다. |
PostDeploymentSnapshotName |
배포 후 만든 스냅숏의 이름을 지정하는 String입니다. |
TakePostDeploymentSnapshot |
배포 후 스냅숏이 필요한지 여부를 지정하는 Boolean입니다. |
스크립트 |
가상 컴퓨터 목록과 해당 배포 스크립트를 포함하는 StringList 개체입니다. |
DeploymentNeeded |
배포해야 하는지 여부를 지정하는 Boolean입니다. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
LabEnvironmentDetails
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
RunTestDetails
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
ScriptDetails
배포 스크립트에 대한 세부 정보를 제공합니다.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
TestRunStatistics
테스트 실행의 세부 정보를 저장합니다.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
LabEnvironmentInUseMarker
환경의 사용 중 표식 세부 정보를 저장합니다.GetLabEnvironmentInUseMarker 활동을 사용하여 LabEnvironmentInUseMarker 개체를 반환합니다.
속성
사용자 |
환경을 표시한 사용자를 지정하는 String입니다. |
타임스탬프 |
사용자가 환경을 표시한 시간을 지정하는 DateTime입니다. |
주석 |
환경을 표시한 사용자가 지정한 String입니다. |
b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top
LabEnvironmentState
환경의 현재 상태를 지정하는 열거입니다.랩 환경의 상태는 대체로 랩 환경에 포함된 가상 컴퓨터의 상태에 따라 결정됩니다.모든 가상 컴퓨터의 상태가 일관성이 있고 안정된 경우 LabEnvironmentState 값이 해당 상태와 일치합니다.그렇지 않으면 값이 혼합 또는 실패입니다.작업이 환경에서 진행 중이면 랩 환경은 진행 중인 작업을 나타내는 전환 상태에 있습니다.
LabEnvironmentState는 다음과 같은 값을 사용합니다.
알 수 없음
만드는 중
만들기 실패
만들기 취소하는 중
업데이트하는 중
저장된 환경
시작하는 중
실행 중
일시 중지하는 중
일시 중지됨
중지 중
Stopped
스냅숏을 만드는 중
스냅숏을 삭제하는 중
스냅숏을 복원하는 중
삭제
삭제 실패
삭제됨
혼합
실패
마이그레이션 중