Поделиться через


Действия рабочего процесса 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.

Действие

Описание

CreateLabEnvironment

Создает новую среду из сохраненного шаблона и развертывает ее в заданной группе узлов.

DeleteLabEnvironment

Удаление среды.

DeleteSnapshot

Удаляет снимок среды.

ExecuteRemoteTestRun

Создает тестовый запуск в среде и ожидает его окончания.

GenerateEnvironmentViewerFile

Создает файл средства просмотра среды с идентификатором ссылки на снимок.Он используется для подключения к снимку среды.

GetBuildLocationAndBuildNumber

Возвращает расположение и номер построения для сценария создания, развертывания и тестирования.

GetLabEnvironmentInUseMarker

Возвращает для среды маркер использования.

GetLabEnvironmentSnapshotId

Получает идентификатор снимка среды.

GetLabEnvironmentStatus

Получение состояния среды.

GetLabEnvironmentUri

Получает URI среды для заданного имени среды и имени расположения лаборатории.

InitializeAgentSpecAndEnvironmentVariables

Анализирует сведения в скрипте развертывания, заданные свойством

ResetLabEnvironmentInuseMarker

Сбрасывает для среды маркер использования.

RestoreLabEnvironment

Восстанавливает среду из указанного снимка.

RunDeploymentScript

Запускает скрипт развертывания.При сбое выдает предупреждение построения в соответствии со свойством ThrowOnError.

RunWorkflow

Размещает в очереди новый рабочий процесс в контроллере построений на сервере построений.

SaveLabEnvironment

Создает новую среду и хранит ее в общей папке библиотеки командного проекта.

SetLabEnvironmentInuseMarker

Задает для среды маркер использования.

SnapshotLabEnvironment

Создание снимка среды.

StartLabEnvironment

Запуск среды.

StopLabEnvironment

Остановка среды.

WaitForTestCapabilityServices

Ожидает готовность среды к тестированию в течение заданного максимального времени.Если в конце периода ожидания среда к тестированию не готова, создается исключение истечения времени.

WaitForWorkflow

Тип рабочего процесса.

WaitForWorkflowCapabilityServices

Ожидает завершения построения в очереди в течение заданного максимального времени ожидания.Если рабочий процесс построения не завершается за заданное максимальное время, создается исключение TimeOutException.Действие периодически проверяет состояние построения в очереди с целью определения завершенных построений.Этот интервал задается свойством RefreshInterval.

WriteDeploymentInformation

Записывает сведения о развертывании, входящие в сводку построения.

Ff934562.collapse_all(ru-ru,VS.110).gifCreateLabEnvironment

Создает новую среду из сохраненного шаблона и развертывает ее в заданной группе узлов.Это длительное действие, которое ждет создания новой среды.Если создание новой лабораторной среды невозможно, это действие создает исключение LabDeploymentProcessException.

Свойства

LabEnvironmentName

Имя новой среды.Если это свойство имеет значение NULL или оно пустое, будет использоваться имя шаблона среды.

LabEnvironmentTemplateUri

URI шаблона хранимой среды.URI шаблона лабораторной среды можно получить с помощью действия GetLabEnvironmentUri.Обязательное.

TeamProjectHostGroupName

Группа узлов, в которой будет развернута новая среда.Если указанная группа узлов не найдена, создается исключение NoTeamProjectHostGroupFoundException.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifDeleteLabEnvironment

Удаление среды.Это длительное действие, которое ждет удаления среды.Если удаление лабораторной среды завершается сбоем, это действие создает исключение LabDeploymentProcessException.

Свойства

LabEnvironmentUri

URI удаляемой среды.URI лабораторной среды можно получить с помощью действия GetLabEnvironmentUri.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifDeleteSnapshot

Удаляет снимок среды.Это длительное действие, которое ждет удаления снимка.Если удаление снимка завершается сбоем, это действие создает исключение LabDeploymentProcessException.

Свойства

LabEnvironmentUri

URI лабораторной среды, чей снимок был удален.URI лабораторной среды можно получить с помощью действия GetLabEnvironmentUri.Обязательное.

SnapshotId

Идентификатор удаляемого снимка.Идентификатор снимка можно получить с помощью действия GetLabEnvironmentSnapshotId.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifExecuteRemoteTestRun

Создает тестовый запуск в среде и ожидает его окончания.Это длительное действие, которое ждет окончания тестирования или истечения времени ожидания.Время ожидания задается свойством MaxWaitTime.Это действие периодически проверяет состояние тестового запуска в очереди с целью определения завершенных тестовых запусков.Этот интервал задается свойством RefreshInterval.С помощью свойства MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion можно задавать количество последовательных случаев игнорирования ошибок Team Foundation Server во время проверки состояния тестового запуска.

Возвращаемое значение

Объект TestRunStatistics, хранящий сведения о тестовом запуске.

Свойства

BuildNumber

Номер построения, для которого выполняются тесты.

LabEnvironmentUri

URI среды, в которой будут выполняться тестовые случаи.URI среды можно получить с помощью действия GetLabEnvironmentUri.

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

Максимальное количество последовательных сбоев, которые должны игнорироваться, когда действие ожидает выполнения тестов.Значение этого свойства по умолчанию равно 3.

MaxWaitTime

Объект TimeSpan, задающий максимальное время ожидания окончания тестового запуска.В конце заданного периода ожидания создается исключение истечения времени.Значение по умолчанию 0 (нуль), что соответствует бесконечному ожиданию действия.

RefreshInterval

Объект TimeSpan, задающий интервал, после которого обновляется состояние тестового запуска.Значение по умолчанию для этого интервала составляет 60 секунд.

TestDirectory

Путь к тестовым исполняемым файлам.

TestEnvironment

Имя тестовой среды, в которой будут выполняться тестовые случаи.

TestParameters

Объект RunTestDetails, задающий такие параметры, как план тестирования, набор тестов, параметры тестирования и конфигурация теста.Обязательное.

Заголовок

Имя тестового запуска.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifGenerateEnvironmentViewerFile

Создает файл средства просмотра среды, содержащий идентификатор ссылки на снимок.Это действие используется для подключения к снимку среды.Имя файла средства просмотра среды является именем снимка без специальных символов: @"\[\`~\!@\#$%^&\*()+=\[{\\\]}|\\\\;:',/?\]" + "\"".

Свойства

FilePath

Путь UNC для хранения файла средства просмотра среды.Учетная запись службы построения должна иметь следующие разрешения на запись для пути.Обязательное.

LabEnvironmentUri

URI среды.URI среды можно получить с помощью действия GetLabEnvironmentUri.Обязательное.

SnapshotId

Идентификатор снимка.Идентификатор снимка можно получить с помощью действия GetLabEnvironmentSnapshotId.Если снимок является недопустимым, создается исключение InvalidSnapshotException.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifGetBuildLocationAndBuildNumber

Возвращает расположение и номер построения для сценария создания, развертывания и тестирования.Если выбрано "командное построение" и значение URI построения равно NULL, выбирается последнее работоспособное построение, а сведения возвращаются.Если работоспособное построение не найдено, создается исключение System.ArgumentException.Если "командное построение" не выбрано, возвращается только расположение построения, заданное пользователем.

Возвращаемое значение

Объект String, определяющий расположение построения.

Свойства

BuildDetails

Объект Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails, содержащий связанные с построением сведения в сценарии создания, развертывания и тестирования.

BuildNumber

Номер выбранного построения.Это outArgument.Значение NULL для построений, отличных от командных.

SelectedBuild

Сведения о построении для сервера построений.Это outArgument.Значение NULL для построений, отличных от командных.

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

Ff934562.collapse_all(ru-ru,VS.110).gifGetLabEnvironmentInUseMarker

Получает для среды маркер использования.

Возвращаемое значение

LabEnvironmentInUseMarker, задающий сведения о маркере среды

Свойства

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifGetLabEnvironmentSnapshotId

Получает идентификатор снимка среды.Если снимок с указанным именем не найден, это действие создает исключение NoSnapshotFoundException.

Возвращаемое значение

Объект Int64, задающий идентификатор снимка.

Свойства

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

SnapshotName

Имя снимка.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifGetLabEnvironmentStatus

Получает состояние среды.

Возвращаемое значение

Перечисленное значение LabEnvironmentState, которое указывает на текущее состояние среды.

Свойства

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifGetLabEnvironmentUri

Получает URI среды для заданного имени среды и имени расположения лаборатории.Лаборатория может располагаться в группе узлов или в общей папке библиотеки.Если среда не найдена, это действие создает исключение LabEnvironmentNotFoundException.

Возвращаемое значение

Объект String, задающий URI среды.

Свойства

LabEnvironmentName

Имя среды.Обязательное.

ProjectName

Имя командного проекта.Если значение этого свойства равно NULL или не задано, используется текущий проект построения.

TeamProjectLabLocationName

Имя расположения лаборатории.Может быть именем группы узлов или именем общей папки библиотеки.Если расположение лаборатории не найдено, создается исключение NoLabLocationFoundException.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifInitializeAgentSpecAndEnvironmentVariables

Инициализирует аргументы, необходимые для действия RunDeploymentScript.InitializeAgentSpecAndEnvironmentVariables извлекает свойства виртуальных машин в среде, необходимые для скрипта развертывания на машинах.

Возвращаемое значение

Объект ScriptDetails, хранящий необходимые для развертывания сведения о скрипте.

Свойства

BuildLocation

Путь к построению.Используется для расширения макроса $(BuildLocation).Обязательное.

DeploymentScriptDetails

Сведения о развертывании в формате "имя лабораторной системы | аргументы скрипта | рабочая папка".Обязательное.

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifResetLabEnvironmentInuseMarker

Сбрасывает для среды маркер использования.

Свойства

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifRestoreLabEnvironment

Восстанавливает среду из указанного снимка.Если снимок является недопустимым, действие выдает исключение InvalidSnapshotException.

Свойства

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

SnapshotId

Идентификатор снимка, из которого восстанавливается среда.Идентификатор снимка можно получить с помощью действия GetLabEnvironmentSnapshotId.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifRunDeploymentScript

Запускает скрипт развертывания.При сбое скрипта выдается предупреждение построения в соответствии со свойством ThrowOnError.

Возвращаемое значение

Перечисленное значение BuildStatus, задающее состояние операции развертывания.

Свойства

MaximumAttemptsForNetUse

Максимальное количество попыток добавления сетевого использования.

ScriptDetails

Объект "Сведения о скрипте" для лабораторной системы.Обязательное.

SharedLocationForNetUse

Расположение, к которому должна иметь доступ учетная запись службы лаборатории.

ThrowOnError

Флаг, определяющий необходимость создания исключения для ошибки.Значение по умолчанию — true.

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

Ff934562.collapse_all(ru-ru,VS.110).gifRunWorkflow

Размещает в очереди новый рабочий процесс в контроллере построений на сервере построений.Существует два способа указания контроллера построения, в котором построение должно быть поставлено в очередь.

  1. Используйте свойство LabEnvironmentUri.Если в этой среде предполагается интеграция рабочих процессов, для постановки рабочих процессов в очередь будет использоваться ее контроллер построений.В противном случае создается исключение LabDeploymentProcessException.

  2. Контроллер построений задается с помощью свойства BuildControler.

Возвращаемое значение

Объект Int32, задающий идентификатор построения в очереди.

Свойства

BuildController

Имя контроллера построений.Если значения этого свойства и свойства LabEnvironmentUri равны NULL или не заданы, для размещения построения в очереди используется текущий контроллер построений.

BuildDefinition

Определение построения, размещаемого в очереди.Обязательное.

LabEnvironmentUri

URI среды с возможностями рабочих процессов.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

ProjectName

Имя командного проекта.Если значение этого свойства равно NULL или не задано, используется текущий проект построения.

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

Ff934562.collapse_all(ru-ru,VS.110).gifSaveLabEnvironment

Создает новую среду и хранит ее в общей папке библиотеки командного проекта.Это длительное действие, которое ждет сохранения среды.Если создание новой среды завершается сбоем, это действие создает исключение LabDeploymentProcessException.

Возвращаемое значение

Объект String, задающий URL-адрес новой среды.

Свойства

LabEnvironmentName

Имя сохраненной среды.Если это свойство имеет значение NULL или оно пустое, будет использоваться имя среды.

LabEnvironmentUri

URI сохраняемой среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

TeamProjectLibraryShareName

Общая папка библиотеки, в которой хранится среда.Если указанная общая папка библиотеки не найдена, создается исключение NoTeamProjectLibraryShareFoundException.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifSetLabEnvironmentInuseMarker

Задает для среды маркер использования.

Свойства

Комментарий

Комментарий записан при заданном маркере.

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifSnapshotLabEnvironment

Создание снимка среды.Это длительное действие, которое ждет создания снимка среды.Если создание снимка завершается сбоем, это действие создает исключение LabDeploymentProcessException.

Возвращаемое значение

Значение Int64, задающее идентификатор снимка.

Свойства

LabEnvironmentUri

URI среды, снимок которой следует сделать.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

SnapshotChainId

Возвращает идентификатор цепочки снимков.

SnapshotName

Имя снимка, который следует сделать.Если значение этого свойства равно NULL, в качестве имени снимка используется текущее значение DateTime.

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

Ff934562.collapse_all(ru-ru,VS.110).gifStartLabEnvironment

Запуск среды.Это длительное действие, которое ждет запуска среды.Если запуск среды завершается сбоем, это действие создает исключение LabDeploymentProcessException.

Свойства

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifStopLabEnvironment

Остановка среды.Это длительное действие, которое ждет остановки среды.Если остановка среды завершается сбоем, это действие создает исключение LabDeploymentProcessException.

Свойства

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

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

Ff934562.collapse_all(ru-ru,VS.110).gifWaitForTestCapabilityServices

Ожидает готовность среды к тестированию в течение заданного максимального времени.Если в конце периода ожидания среда к тестированию не готова, создается исключение истечения времени.Если задано свойство RepairCapabilityBeforeWaitBegins, восстановление вызывается перед ожиданием готовности.Максимальное время ожидания задается свойством MaxWaitTime.

Свойства

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

MaxWaitTime

Объект System.TimeSpan, задающий максимальное время ожидания готовности.В конце заданного периода ожидания создается исключение истечения времени.Значение по умолчанию равно 0 (нулю), что означает неограниченное время ожидания.

RepairCapabilityBeforeWaitBegins

Если это значение задано как true, будет сделана попытка восстановления перед ожиданием.

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

Ff934562.collapse_all(ru-ru,VS.110).gifWaitForWorkflow

Ожидает завершения построения в очереди в течение заданного максимального времени ожидания.Если рабочий процесс построения не завершается за заданное максимальное время, создается исключение TimeOutException.Действие периодически проверяет состояние построения в очереди с целью определения завершенных построений.Этот интервал задается свойством RefreshInterval.

Возвращаемое значение

Значение перечисления BuildStatus, обозначающее состояние рабочего процесса.

Свойства

AllowPartiallySucceededBuild

Если значение задано как true, частичный успех считается достаточным для успешного завершения действия.

BuildDetails

Объект Microsoft.TeamFoundation.Build.Client.IBuildDetail, содержащий сведения о построении в очереди на сервере построений.Это выходной аргумент.

LabWorkflowType

Тип рабочего процесса.

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

Максимальное количество последовательных сбоев, которые должны игнорироваться при ожидании завершения рабочего процесса.Значение по умолчанию - 3.С помощью этого свойства можно повысить надежность рабочего процесса.

MaxWaitTime

Объект System.TimeSpan, задающий максимальное время завершения рабочего потока.В конце заданного периода ожидания создается исключение истечения времени.Значение по умолчанию равно 0 (нулю), что означает неограниченное время ожидания.

QueueBuildId

Идентификатор построения в очереди.Обязательное.

RefreshInterval

Объект System.TimeSpan, задающий интервал, после которого обновляется состояние рабочего процесса.Значение по умолчанию для этого интервала составляет 60 секунд.

ThrowOnError

Если значение задано как true, при сбое построения создается исключение.

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

Ff934562.collapse_all(ru-ru,VS.110).gifWaitForWorkflowCapabilityServices

Ожидает готовность рабочего процесса к тестированию в течение заданного максимального времени.Если в конце периода ожидания рабочий процесс не готов, создается исключение истечения времени.Если задано свойство RepairCapabilityBeforeWaitBegins, восстановление вызывается перед ожиданием готовности.Максимальное время ожидания задается свойством MaxWaitTime.

Свойства

LabEnvironmentUri

URI среды.Для получения URI среды следует использовать действие GetLabEnvironmentUri.Обязательное.

MaxWaitTime

Объект System.TimeSpan, задающий максимальное время ожидания готовности.В конце заданного периода ожидания создается исключение истечения времени.Значение по умолчанию равно 0 (нулю), что означает неограниченное время ожидания.

RepairCapabilityBeforeWaitBegins

Если это значение задано как true, будет сделана попытка восстановления перед ожиданием.

WaitForComputerNames

Если это значение задано как true, система ожидает, пока не станут доступными имена компьютеров всех виртуальных машин.

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

Ff934562.collapse_all(ru-ru,VS.110).gifWriteDeploymentInformation

Записывает сведения о развертывании, входящие в сводку построения.В разделе сведений о развертывании имеется три подраздела: построение, развертывание и тестирование.Сведения о развертывании можно добавить в соответствующий подраздел с помощью свойства DeploymentInformationType.Ссылки на сведения о развертывании можно добавить с помощью Url.

Свойства

Сообщение

Сообщение, отображаемое в сводке.Обязательное.

Url

Необязательный URL-адрес или ссылка, добавляемая в сообщение.

DeploymentInformationType

Задает подраздел сведений о развертывании для этого информационного сообщения.Необходимо использовать одно из следующих значений.

  • Построение

  • Развертывание

  • Тест

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

Классы управления лабораторной средой

В следующей таблице представлена сводная информация о классах управления лабораторной средой, которые можно использовать в конструкторе рабочих процессов для настройки создания, развертывания и тестирования.Классы входят в пространство имен Microsoft.TeamFoundation.Lab.Workflow.Activities.

Объект.

Описание

LabWorkflowDetails

Класс LabWorkflowDetails содержит данные о конфигурации из мастера "Параметры рабочих процессов лаборатории".Объект LabWorkflowDetails содержит объекты BuildDetails, RunTestDetails и ScriptDetails.

BuildDetails

Хранит сведения о построении для сценария создания, развертывания и тестирования.

DeploymentDetails

Хранит сведения о параметрах тестирования, необходимые для создания автоматического тестового запуска в рабочем процессе создания, развертывания и тестирования.

LabEnvironmentDetails

Хранит сведения, необходимые для определения лабораторной среды в сценарии создания, развертывания и тестирования.

LabEnvironmentInUseMarker

Хранит сведения о маркере использования среды.

LabEnvironmentState

Задает текущее состояние среды.

RunTestDetails

Хранит сведения о параметрах тестирования, необходимые для создания автоматического тестового запуска.

ScriptDetails

Хранит сведения о скрипте развертывания, необходимые для сценария создания, развертывания и тестирования.

ScriptDetails

Хранит сведения о тестовом запуске.

Ff934562.collapse_all(ru-ru,VS.110).gifLabWorkflowDetails

Класс LabWorkflowDetails содержит данные о конфигурации из мастера "Параметры рабочих процессов лаборатории".В LabDefaultTemplate объект LabWorkflowDetails рабочего процесса находится в аргументеLabWorkflowParameters.Класс LabWorkflowDetails содержит следующие свойства.

BuildDetails

Объект BuildDetails, создаваемый мастером рабочих процессов и хранящий сведения о построении для сценария создания, развертывания и тестирования.

DeploymentDetails

Объект LabEnvironmentDetails, создаваемый мастером рабочих процессов и хранящий сведения, необходимые для развертывания построения в сценарии создания, развертывания и тестирования.

EnvironmentDetails

Объект LabEnvironmentDetails, создаваемый мастером рабочих процессов и хранящий сведения, определяющие среду, которая должна использоваться для сценария создания, развертывания и тестирования.

TestParameters

Объект RunTestDetails, создаваемый мастером рабочих процессов и хранящий сведения о параметрах тестирования, необходимые для создания автоматического тестового запуска.

Ff934562.collapse_all(ru-ru,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(ru-ru,VS.110).gifDeploymentDetails

Объект DeploymentDetails хранит сведения о параметрах тестирования, необходимые для создания автоматического тестового запуска в рабочем процессе создания, развертывания и тестирования.Доступ к объекту DeploymentDetails, создаваемому мастером Lab Management, можно получить с помощью свойства DeploymentDetails аргумента LabWorkflowParameters Argument.

Свойства

PostDeploymentSnapshotPath

Объект String, содержащий путь хранения к снимку после развертывания.

PostDeploymentSnapshotName

Объект String, задающий имя снимка, сделанного после развертывания.

TakePostDeploymentSnapshot

Объект Boolean, определяющий необходимость снимка после развертывания.

Скрипты

Объект StringList, содержащий список виртуальных машин с соответствующими скриптами развертывания.

DeploymentNeeded

Объект Boolean, определяющий необходимость развертывания.

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

Ff934562.collapse_all(ru-ru,VS.110).gifLabEnvironmentDetails

Объект LabEnvironmentDetails хранит сведения, необходимые для определения лабораторной среды в сценарии создания, развертывания и тестирования.Доступ к объекту LabEnvironmentDetails, создаваемому мастером рабочих процессов Lab Management, можно получить с помощью свойства EnvironmentDetails аргумента LabWorkflowParameters Argument.

Свойства

ProjectName

Объект String, задающий имя командного проекта.

LabEnvironmentName

Объект String, задающий имя лабораторной среды.

NewLabEnvironmentName

Объект String, задающий имя создаваемой лабораторной среды.

HostGroupName

Объект String, задающий имя группы узлов, в которой развертывается среда.

LabLibraryShareName

Объект String, задающий имя общей папки библиотеки, содержащей шаблон хранимой лабораторной среды.

RevertToSnapshot

Объект Boolean, определяющий необходимость отката до снимка.

SnapshotName

Объект String, задающий имя снимка среды, до которого выполняется откат.

TfsUrl

Объект String, задающий URL-адрес Team Foundation Server.

LabEnvironmentUri

Объект Uri, задающий URI выбранной среды.

Disposition

LabEnvironmentDisposition перечислило значение, указывающее состояние среды.Возможные значения:

Unknown — состояние среды неизвестно.

Active — среда развернута на узле и может быть запущена.

Stored — среда хранится в общей папке библиотеке и не может быть использована до развертывания.

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

Ff934562.collapse_all(ru-ru,VS.110).gifRunTestDetails

Объект RunTestDetails хранит сведения о параметрах тестирования, необходимые для создания автоматического тестового запуска в рабочем процессе создания, развертывания и тестирования.Доступ к объекту RunTestDetails, создаваемому мастером Lab Management, можно получить с помощью свойства TestParameters аргумента LabWorkflowParameters Argument.

Свойства

TfsUrl

Объект String, задающий URL-адрес Team Foundation Server.

Имя проекта

Объект String, задающий имя командного проекта.

TestConfigurationId

Объект Int32, задающий идентификатор конфигурации теста для тестового запуска.

TestPlanId

Объект Int32, задающий идентификатор плана тестирования.

TestSuiteIdList

Объект Systems.Collections.Generic.List, содержащий числовые идентификаторы запускаемых наборов тестов.

TestSettingsId

Объект Int32, задающий идентификатор параметров тестирования для тестового запуска.

RunTest

Объект Boolean, определяющий необходимость запуска теста.

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

Ff934562.collapse_all(ru-ru,VS.110).gifScriptDetails

Предоставляет сведения скриптам развертывания.Объект ScriptDetails необходим при добавлении действия RunDeploymentScript в конструктор рабочих процессов.Объект InitializeAgentSpecAndEnvironmentVariables возвращает объект ScriptDetails.

Свойства

LabSystemName

Объект String, задающий имя лабораторной среды.

AgentSpec

Объект AgentReservationSpec, содержащий теги, которые связаны с агентом построения в лабораторной системе.

FileName

Объект String, задающий имя файла скрипта развертывания.

Аргументы

Объект String, определяющий аргументы, передаваемые скрипту развертывания.

WorkingDirectory

Объект String, задающий рабочую папку для скрипта развертывания в лабораторной системе.

EnvironmentVariables

Объект System.Collection.Generic.IDictionary, содержащий пары имя-значения среды.

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

Ff934562.collapse_all(ru-ru,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(ru-ru,VS.110).gifLabEnvironmentInUseMarker

Хранит сведения о маркере использования среды.Чтобы вернуть объект LabEnvironmentInUseMarker, следует использовать действие GetLabEnvironmentInUseMarker.

Свойства

Пользователь

Объект String, определяющий пользователя, пометившего среду.

Отметка времени

Объект DateTime, определяющий время, когда пользователь пометил среду.

Комментарий

Объект String, заданный пользователем, пометившим среду.

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

Ff934562.collapse_all(ru-ru,VS.110).gifLabEnvironmentState

Перечисление, определяющее текущее состояние среды.Состояние лабораторной среды, как правило, определяется состоянием находящихся в ней виртуальных машин.Если состояние всех виртуальных машин стабильно, значение LabEnvironmentState соответствует этому состоянию.В противном случае значение равно Mixed или Failed.Когда операция выполняется в среде, лабораторная среда находится в переходном состоянии, что указывает на выполняемую в данный момент операцию.

Для LabEnvironmentState предусмотрены следующие значения:

Нет данных

Создается

Сбой при создании

CreateCancelling

Обновляется

Хранимая среда

Запускается

Работает

Приостанавливается

Приостановлено

Останавливается

Остановлен

Создается снимок

DeletingSnapshot

Восстанавливается из снимка

Удаление

DeleteFailed

Deleted

Mixed

Сбой

Переносится

См. также

Основные понятия

Действия рабочего процесса LabDefaultTemplate