Actividades de Team Foundation LabManagement
Cuando personaliza una plantilla de flujo de trabajo de Lab Management (LabDefaultTemplate.xaml), puede utilizar una o varias de las actividades predefinidas de Lab Management. También puede tener acceso a los objetos creados por el asistente de Lab Management. En este tema se describen las actividades y objetos de Team Foundation Lab Management que están disponibles cuando personalice una plantilla de flujo de trabajo para compilar, implementar y probar una aplicación. Para obtener información sobre cómo utilizar estas actividades en un flujo de trabajo personalizado, vea Personalizar flujos de trabajo de Lab Management.
Este tema contiene las siguientes secciones:
Actividades de Lab Management
En la tabla siguiente se describen las actividades individuales del flujo de trabajo de Lab Management.
Actividad |
Descripción |
---|---|
Crea un nuevo entorno a partir de una plantilla almacenada y la implementa en el grupo host especificado. |
|
Elimina un entorno. |
|
Elimina una instantánea de un entorno. |
|
Crea una ejecución de pruebas en un entorno y espera a que finalice. |
|
Genera un archivo de visor de entorno que tiene el identificador del vínculo de instantánea. Se utiliza para conectar con una instantánea del entorno. |
|
Devuelve el número y la ubicación de la compilación para un escenario de compilación, implementación y pruebas. |
|
Devuelve el marcador "en uso" para un entorno. |
|
Obtiene el identificador de una instantánea de un entorno. |
|
Obtiene el estado del entorno. |
|
Obtiene el identificador URI del entorno para un nombre del entorno y de la ubicación de laboratorio específicos. |
|
Analiza los detalles del script de implementación especificados por la propiedad. |
|
Restablece el marcador "en uso" para un entorno. |
|
Restaura el entorno de laboratorio a la instantánea especificada. |
|
Ejecuta el script de implementación. Si se produce error, produce o escribe una advertencia de compilación tal como se especifica en la propiedad ThrowOnError. |
|
Pone en cola un nuevo flujo de trabajo en un controlador de compilación de un servidor de compilación. |
|
Crea un nuevo entorno y lo almacena en un recurso compartido de biblioteca de proyectos de equipo. |
|
Establece el marcador "en uso" en el entorno. |
|
Toma una instantánea de un entorno. |
|
Inicia el entorno. |
|
Detiene el entorno. |
|
Espera el tiempo máximo especificado para que la funcionalidad de pruebas del entorno esté lista. Al final del tiempo de espera, si la capacidad de prueba no está lista, se produce una excepción de tiempo de espera. |
|
Tipo de flujo de trabajo. |
|
Espera a que la compilación puesta en cola se complete durante un período de tiempo de espera máximo especificado. Si el flujo de trabajo de compilación no finaliza en el tiempo máximo especificado, se produce una excepción TimeOutException. La actividad comprueba el estado de la compilación en cola periódicamente para determinar qué compilaciones terminan. Este intervalo se configura mediante la propiedad RefreshInterval. |
|
Escribe la información de implementación que se incluye en el resumen de la compilación. |
CreateLabEnvironment
Crea un nuevo entorno a partir de una plantilla almacenada y la implementa en el grupo host especificado. Se trata de una actividad de ejecución prolongada y esperará hasta que se cree el nuevo entorno. Si el nuevo entorno de laboratorio no se puede crear esta actividad, produce una excepción LabDeploymentProcessException.
Propiedades
LabEnvironmentName |
Nombre del nuevo entorno de laboratorio. Si esta propiedad es null o está vacía, se utilizará el nombre de la plantilla del entorno. |
LabEnvironmentTemplateUri |
URI de una plantilla de entorno almacenado. El identificador URI de la plantilla del entorno de laboratorio se puede obtener utilizando la actividad GetLabEnvironmentUri. Obligatorio. |
TeamProjectHostGroupName |
Grupo host donde se va a implementar el nuevo entorno. Si el grupo especificado no se encuentra, se produce una excepción NoTeamProjectHostGroupFoundException. Obligatorio. |
DeleteLabEnvironment
Elimina un entorno. Se trata de una actividad de ejecución prolongada y esperará hasta que se elimine el nuevo entorno. Si se produce un error en la eliminación del entorno, esta actividad produce una excepción LabDeploymentProcessException.
Propiedades
LabEnvironmentUri |
Identificador URI del entorno que se va a eliminar. El identificador URI del entorno de laboratorio se puede obtener utilizando la actividad GetLabEnvironmentUri. Obligatorio. |
DeleteSnapshot
Elimina una instantánea de un entorno. Se trata de una actividad de ejecución prolongada y esperará a que se elimine la instantánea. Si se produce un error en la eliminación de la instantánea, esta actividad produce una excepción LabDeploymentProcessException.
Propiedades
LabEnvironmentUri |
Identificador URI del entorno de laboratorio cuya instantánea se eliminará. El identificador URI del entorno de laboratorio se puede obtener utilizando la actividad GetLabEnvironmentUri. Obligatorio. |
SnapshotId |
Identificador de la instantánea que se va a eliminar. El identificador de la instantánea se puede obtener utilizando la actividad GetLabEnvironmentSnapshotId. Obligatorio. |
ExecuteRemoteTestRun
Crea una ejecución de pruebas en un entorno y espera a que finalice. Esta es una actividad de ejecución prolongada que espera hasta que finaliza la ejecución de pruebas o el tiempo de espera. Puede establecer el tiempo de espera mediante la propiedad MaxWaitTime. Esta actividad comprueba periódicamente el estado de la ejecución de pruebas para determinar las que se han finalizado. Este intervalo se configura mediante la propiedad RefreshInterval. La propiedad MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion se usa para especificar el número de veces consecutivas que se pasan por alto los errores de Team Foundation Server mientras se comprueba el estado de la ejecución de pruebas.
Valor devuelto
Un objeto TestRunStatistics que almacena los detalles de la ejecución de pruebas.
Propiedades
BuildNumber |
Número de compilación en el que se ejecutan las pruebas. |
LabEnvironmentUri |
Identificador URI del entorno en el que se van a ejecutar los casos de prueba. El identificador URI del entorno se puede obtener utilizando la actividad GetLabEnvironmentUri. |
MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion |
Número máximo de errores consecutivos que deben omitirse mientras la actividad espera a que las pruebas se ejecuten. El valor predeterminado de esta propiedad es 3. |
MaxWaitTime |
TimeSpan que especifica el tiempo máximo de espera para que finalice la ejecución de pruebas. Una excepción de tiempo de espera se produce al finalizar la duración especificada del tiempo. El valor predeterminado es 0 (cero), lo que significa que la actividad espera indefinidamente. |
RefreshInterval |
TimeSpan que especifica el intervalo después del cual se actualiza el estado de la ejecución de pruebas. El valor predeterminado de este intervalo es de 60 segundos. |
TestDirectory |
Ruta de acceso a los archivos ejecutables de pruebas. |
TestEnvironment |
Nombre del entorno de prueba en el que los casos de prueba se van a ejecutar. |
TestParameters |
Un objeto RunTestDetails que especifica los parámetros de prueba, como el plan de pruebas, el conjunto de pruebas y la configuraciones de pruebas. Obligatorio. |
Título |
Nombre de la ejecución de pruebas. Obligatorio. |
GenerateEnvironmentViewerFile
Genera un archivo de visor de entorno que contiene el identificador del vínculo de la instantánea. Esta actividad se utiliza para conectar con una instantánea del entorno. El nombre del archivo de visor de entorno es el nombre de la instantánea sin ninguno de estos caracteres especiales: @"\[\`~\!@\#$%^&\*()+=\[{\\\]}|\\\\;:',/?\]" + "\"".
Propiedades
FilePath |
Ruta de acceso UNC para almacenar el archivo del visor de entorno. La cuenta de servicio de compilación debe tener permisos de escritura para la ruta de acceso. Obligatorio. |
LabEnvironmentUri |
URI del entorno. El identificador URI del entorno se puede obtener utilizando la actividad GetLabEnvironmentUri. Obligatorio. |
SnapshotId |
Identificador de la instantánea. El identificador de la instantánea se puede obtener utilizando la actividad GetLabEnvironmentSnapshotId. Si la instantánea no es válida, se produce una excepción InvalidSnapshotException. Obligatorio. |
GetBuildLocationAndBuildNumber
Devuelve el número y la ubicación de la compilación para un escenario de compilación, implementación y pruebas. Si está activado "team build" y el URI es null, se selecciona la última compilación correcta y se devuelven los detalles. Si no se encuentra la última compilación correcta, se produce una excepción System.ArgumentException. Si no está seleccionado "team build", solo se devuelve la ubicación de compilación especificada por el usuario.
Valor devuelto
String que especifica la ubicación de compilación.
Propiedades
BuildDetails |
Un objeto Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails que contiene información relacionada con la compilación en un escenario de compilación, implementación y pruebas. |
BuildNumber |
Número de compilación de la compilación seleccionada. Se trata de un outArgument. Es null para las compilaciones que no son "team build". |
SelectedBuild |
Información de compilación sobre el servidor de compilación. Se trata de un outArgument. Es null para las compilaciones que no son "team build". |
GetLabEnvironmentInUseMarker
Obtiene el marcador "en uso" para un entorno.
Valor devuelto
LabEnvironmentInUseMarker que especifica los detalles de marcador de entorno
Propiedades
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
GetLabEnvironmentSnapshotId
Obtiene el identificador de una instantánea de un entorno. Si no se encuentra ninguna instantánea con el nombre especificado, esta actividad produce una excepción NoSnapshotFoundException.
Valor devuelto
Int64 que especifica el identificador de la instantánea.
Propiedades
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
SnapshotName |
Nombre de la instantánea. Obligatorio. |
GetLabEnvironmentStatus
Obtiene el estado del entorno.
Valor devuelto
Valor enumerado de LabEnvironmentState que indica el estado actual del entorno.
Propiedades
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
GetLabEnvironmentUri
Obtiene el identificador URI del entorno para un nombre del entorno y de la ubicación de laboratorio específicos. La ubicación de laboratorio puede ser un grupo host o un recurso compartido de biblioteca. Si el entorno no se encuentra, esta actividad produce la excepción LabEnvironmentNotFoundException.
Valor devuelto
String que especifica el identificador uri del entorno.
Propiedades
LabEnvironmentName |
Nombre del entorno. Obligatorio. |
ProjectName |
Nombre del proyecto de equipo. Si el valor de esta propiedad es null o no se especifica, se utiliza el proyecto de compilación actual. |
TeamProjectLabLocationName |
Nombre de la ubicación de laboratorio. Puede ser un nombre de grupo host o un nombre de recurso compartido de biblioteca. Si la ubicación de laboratorio no se encuentra, se produce una excepción NoLabLocationFoundException. Obligatorio. |
InitializeAgentSpecAndEnvironmentVariables
Inicializa los argumentos requeridos de la actividad RunDeploymentScript. InitializeAgentSpecAndEnvironmentVariables extrae las propiedades de las máquinas virtuales del entorno, que se requieren para tener como destino el script de implementación en las máquinas.
Valor devuelto
Un objeto ScriptDetails que almacena los detalles del script que se requieren para la implementación.
Propiedades
BuildLocation |
Ruta de acceso a la ubicación de compilación. Se utiliza para expandir la macro $ (BuildLocation). Obligatorio. |
DeploymentScriptDetails |
Detalles de implementación en formato "labsystemname | argumentos de script | directorio de trabajo". Obligatorio. |
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
ResetLabEnvironmentInuseMarker
Restablece el marcador "en uso" para un entorno.
Propiedades
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
RestoreLabEnvironment
Restaura el entorno de laboratorio a la instantánea especificada. Si la instantánea es incorrecta, la actividad produce una excepción InvalidSnapshotException.
Propiedades
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
SnapshotId |
Identificador de la instantánea a la que se restaura el entorno. El identificador de la instantánea se puede obtener utilizando la actividad GetLabEnvironmentSnapshotId. Obligatorio. |
RunDeploymentScript
Ejecuta el script de implementación. Si se produce un error en el script, se produce o se escribe una advertencia de compilación tal como se especifica en la propiedad ThrowOnError.
Valor devuelto
Valor enumerado de BuildStatus que especifica el estado de la operación de implementación.
Propiedades
MaximumAttemptsForNetUse |
Número máximo de intentos para agregar el uso de Net. |
ScriptDetails |
Objeto de detalles de script para un sistema de laboratorio. Obligatorio. |
SharedLocationForNetUse |
Ubicación que debe estar accesible para la cuenta de servicio de laboratorio. |
ThrowOnError |
Marca que indica si se produce la excepción para el error. El valor predeterminado es True. |
RunWorkflow
Pone en cola un nuevo flujo de trabajo en un controlador de compilación de un servidor de compilación. Hay dos maneras de especificar en qué controlador de compilación tiene que ponerse en cola la compilación:
Utilice la propiedad LabEnvironmentUri. Si este entorno está configurado para la integración de flujos de trabajo, se usará el controlador de compilación del entorno para poner en cola el flujo de trabajo. De lo contrario, se producirá una excepción LabDeploymentProcessException.
Utilice la propiedad BuildControler para especificar el controlador de compilación.
Valor devuelto
Int32 que especifica el identificador de compilación en cola.
Propiedades
BuildController |
Nombre del controlador de compilación. Si esta propiedad y el valor de la propiedad LabEnvironmentUri son null o no se especifican, el controlador de compilación actual se utiliza para poner en cola la compilación. |
BuildDefinition |
Definición de la compilación que se pondrá en la cola. Obligatorio. |
LabEnvironmentUri |
Identificador URI del entorno con funciones de flujo de trabajo. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
ProjectName |
Nombre del proyecto de equipo. Si esta propiedad es null o no se especifica, se utiliza el proyecto de compilación actual. |
SaveLabEnvironment
Crea un nuevo entorno y lo almacena en un recurso compartido de biblioteca de proyectos de equipo. Se trata de una actividad de ejecución prolongada y esperará hasta que se guarde el nuevo entorno. Si la creación del nuevo entorno da error, esta actividad produce una excepción LabDeploymentProcessException.
Valor devuelto
String que especifica la dirección URL del nuevo entorno.
Propiedades
LabEnvironmentName |
Nombre del entorno guardado. Si esta propiedad es null o está vacía, se utilizará el nombre del entorno. |
LabEnvironmentUri |
Identificador URI del entorno que se guardará. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
TeamProjectLibraryShareName |
Recurso compartido de biblioteca donde está guardado el entorno. Si el recurso compartido de biblioteca especificado no se encuentra, se produce una excepción NoTeamProjectLibraryShareFoundException. Obligatorio. |
SetLabEnvironmentInuseMarker
Establece el marcador "en uso" en el entorno.
Propiedades
Comentario |
Comentario escrito cuando se establece el marcador. |
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
SnapshotLabEnvironment
Toma una instantánea de un entorno. Se trata de una actividad de ejecución prolongada y esperará hasta que se cree la instantánea del entorno. Si se produce un error en la creación de la instantánea, esta actividad produce una excepción LabDeploymentProcessException.
Valor devuelto
Int64 que especifica el identificador de la instantánea.
Propiedades
LabEnvironmentUri |
Identificador URI del entorno cuya instantánea tiene que ser tomada. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
SnapshotChainId |
Devuelve el identificador de la cadena de instantáneas. |
SnapshotName |
Nombre de la instantánea que se tomará. Si esta propiedad es null, el valor de fecha y hora se usa como nombre de la instantánea. |
StartLabEnvironment
Inicia el entorno. Se trata de una actividad de ejecución prolongada y esperará hasta que se inicie el nuevo entorno. Si se produce un error en el inicio del entorno, esta actividad produce una excepción LabDeploymentProcessException.
Propiedades
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
StopLabEnvironment
Detiene el entorno. Se trata de una actividad de ejecución prolongada y esperará hasta que se detenga el nuevo entorno. Si se produce un error en el parada del entorno, esta actividad produce una excepción LabDeploymentProcessException.
Propiedades
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
WaitForTestCapabilityServices
Espera el tiempo máximo especificado para que la funcionalidad de pruebas del entorno esté lista. Si al final del tiempo de espera, la capacidad de prueba no está lista, se produce una excepción de tiempo de espera. Si se establece la propiedad RepairCapabilityBeforeWaitBegins, la capacidad de reparación se invoca antes de esperar a que la capacidad esté lista. El tiempo de espera máximo se puede configurar mediante la propiedad MaxWaitTime.
Propiedades
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
MaxWaitTime |
Objeto System.TimeSpan que especifica el tiempo de espera máximo hasta que la capacidad esté lista. Se produce una excepción de tiempo de espera al finalizar la duración especificada de tiempo. El valor predeterminado es 0 (cero), lo que significa que se esperará indefinidamente. |
RepairCapabilityBeforeWaitBegins |
Si este valor es true, el intento de reparar la funcionalidad se hará antes de la espera. |
WaitForWorkflow
Espera a que la compilación puesta en cola se complete durante un período de tiempo de espera máximo especificado. Si el flujo de trabajo de compilación no finaliza en el tiempo máximo especificado, se produce una excepción TimeOutException. La actividad comprueba el estado de la compilación en cola periódicamente para determinar qué compilaciones terminan. Este intervalo se configura mediante la propiedad RefreshInterval.
Valor devuelto
Valor enumerado de BuildStatus que indica el estado del flujo de trabajo.
Propiedades
AllowPartiallySucceededBuild |
Si es true, una finalización parcial se trata como correcta. |
BuildDetails |
Un objeto Microsoft.TeamFoundation.Build.Client.IBuildDetail que contiene detalles en la cola de compilación en el servidor de compilación. Se trata de un argumento de salida. |
LabWorkflowType |
El tipo del flujo de trabajo. |
MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion |
Número máximo de errores consecutivos que deben pasarse por alto mientras se espera a que finalice el flujo de trabajo. El valor predeterminado es de 3. Esta propiedad se puede usar para aumentar la solidez del flujo de trabajo. |
MaxWaitTime |
Un objeto System.TimeSpan que especifica el tiempo de espera máximo para que el flujo de trabajo esté listo. Se produce una excepción de tiempo de espera al finalizar la duración especificada de tiempo. El valor predeterminado es 0 (cero), lo que significa que se esperará indefinidamente. |
QueueBuildId |
Identificador de la compilación en cola. Obligatorio. |
RefreshInterval |
Objeto System.TimeSpan que especifica el intervalo después del cual se actualiza el estado del flujo de trabajo. El valor predeterminado de este intervalo es de 60 segundos. |
ThrowOnError |
Si es true, se produce una excepción si la compilación da error. |
WaitForWorkflowCapabilityServices
Espera el tiempo especificado a que la capacidad de flujo de trabajo del entorno está lista. Si la capacidad de flujo de trabajo no está lista, se produce una excepción de tiempo de espera. Si se establece la propiedad RepairCapabilityBeforeWaitBegins, la capacidad de reparación se invoca antes de esperar a que la capacidad esté lista. El tiempo de espera máximo se puede configurar mediante la propiedad MaxWaitTime.
Propiedades
LabEnvironmentUri |
URI del entorno. Utilice la actividad GetLabEnvironmentUri para obtener el identificador URI del entorno. Obligatorio. |
MaxWaitTime |
Objeto System.TimeSpan que especifica el tiempo de espera máximo hasta que la capacidad esté lista. Se produce una excepción de tiempo de espera al finalizar la duración especificada de tiempo. El valor predeterminado es 0 (cero), lo que significa que se esperará indefinidamente. |
RepairCapabilityBeforeWaitBegins |
Si este valor es true, el intento de reparar la funcionalidad se hará antes de la espera. |
WaitForComputerNames |
Si este valor es true, espera a que los nombres de todas las máquinas virtuales del entorno estén disponibles. |
WriteDeploymentInformation
Escribe la información de implementación que se incluye en el resumen de la compilación. La sección de información de distribución tiene tres subsecciones: compilación, implementación y prueba. Puede agregar información de asignación a una subsección determinada mediante la propiedad DeploymentInformationType. Los vínculos se pueden agregar a la información de implementación mediante la propiedad URL.
Propiedades
Mensaje |
Mensaje que se va a mostrar en el resumen. Obligatorio. |
Url |
Dirección URL o vínculo opcional que se va a agregar al mensaje. |
DeploymentInformationType |
Especifica la subsección de la información de implementación de este mensaje de información. Utilice uno de los siguientes valores:
|
Clases de Lab Management
En la siguiente tabla se resumen las clases de Lab Management que puede utilizar en el Diseñador de flujo de trabajo para personalizar el proceso de compilación, implementación y prueba. Las clases forman parte del espacio de nombres Microsoft.TeamFoundation.Lab.Workflow.Activities.
Objeto |
Descripción |
---|---|
La clase LabWorkflowDetails contiene datos de configuración del asistente para parámetros de flujo de trabajo de laboratorio. Objetos LabWorkflowDetails contiene objetos BuildDetails, RunTestDetails y ScriptDetails. |
|
Almacena los detalles de compilación de un escenario de compilación, implementación y prueba. |
|
Almacena los detalles de los parámetros de prueba necesarios para crear la ejecución de pruebas automatizada en el flujo de trabajo de compilación, implementación y prueba. |
|
Almacena la información necesaria para identificar el entorno de laboratorio en un escenario de compilación, implementación y prueba. |
|
Almacena los detalles del marcador "en uso" de un entorno. |
|
Especifica el estado actual del entorno. |
|
Almacena los detalles del parámetro de la prueba necesarios para crear la ejecución de pruebas automatizadas. |
|
Almacena los detalles del script de implementación necesarios para un escenario de compilación, implementación y prueba. |
|
Almacena los detalles de una ejecución de pruebas. |
LabWorkflowDetails
La clase LabWorkflowDetails contiene datos de configuración del asistente para parámetros de flujo de trabajo de laboratorio. En LabDefaultTemplate, el objeto LabWorkflowDetails de un flujo de trabajo está contenido en el argumento LabWorkflowParameters. La clase LabWorkflowDetails contiene las propiedades siguientes:
BuildDetails |
Un objeto BuildDetails creado por el asistente de flujo de trabajo y que almacena los detalles de compilación para un escenario de compilación, implementación y prueba. |
DeploymentDetails |
Un objeto LabEnvironmentDetails creado por el asistente de flujo de trabajo que almacena la información necesaria para la implementación de una compilación en un escenario de compilación, implementación y prueba. |
EnvironmentDetails |
Un objeto LabEnvironmentDetails creado por el asistente de flujo de trabajo que almacena información que identifica el entorno que se usará en un escenario de compilación, implementación y prueba. |
TestParameters |
Un objeto RunTestDetails creado por el asistente de flujo de trabajo que almacena los detalles de los parámetros de prueba necesarios para crear la ejecución de pruebas automatizadas. |
BuildDetails
BuildDetails almacena los detalles de compilación para un escenario de compilación, implementación y prueba.
Propiedades
IsTeamSystemBuild |
Boolean que indica si la compilación utilizada es de tipo Team Build. |
BuildDefinitionUri |
Uri que especifica el identificador URI de la definición de compilación. |
BuildDefinitionName |
String que especifica el nombre de la definición de compilación. |
QueueNewBuild |
Boolean que indica si la nueva compilación tiene que ponerse en cola. |
BuildUri |
Uri que especifica el URI de la compilación, si la compilación es un tipo de Team Build. |
CustomBuildPath |
String que especifica la ruta de acceso a la compilación, si la compilación no es un tipo de Team Build. |
Configuración |
DeploymentDetails
DeploymentDetails almacena los detalles de los parámetros de prueba necesarios para crear la ejecución de pruebas automatizadas en el flujo de trabajo de compilación, implementación y prueba. Puede obtener acceso al objeto DeploymentDetails creado por el asistente de Lab Management utilizando la propiedad DeploymentDetails del argumento LabWorkflowParameters Argument.
Propiedades
PostDeploymentSnapshotPath |
String que contiene la ruta de acceso para almacenar la instantánea posterior a la implementación. |
PostDeploymentSnapshotName |
String que especifica el nombre de la instantánea tomada después de la implementación. |
TakePostDeploymentSnapshot |
Boolean que especifica si es necesaria una instantánea de la implementación posterior. |
Scripts |
Un objeto StringList que contiene una lista de máquinas virtuales correspondientes a los scripts de implementación. |
DeploymentNeeded |
Boolean que especifica si debe hacerse la implementación. |
LabEnvironmentDetails
LabEnvironmentDetails almacena la información necesaria para identificar el entorno de laboratorio en el escenario de compilación, implementación y prueba. Puede obtener acceso al objeto LabEnvironmentDetails creado por el asistente para flujo de trabajo de Lab Management utilizando la propiedad EnvironmentDetails del argumento LabWorkflowParameters Argument.
Propiedades
ProjectName |
String que especifica el nombre del proyecto de equipo |
LabEnvironmentName |
String que especifica el nombre del entorno de laboratorio |
NewLabEnvironmentName |
String que especifica el nombre del entorno de laboratorio que se va a crear. |
HostGroupName |
String que especifica el nombre del grupo host donde se implementa el entorno. |
LabLibraryShareName |
String que especifica el nombre del recurso compartido de biblioteca que contiene la plantilla almacenada del entorno de laboratorio. |
RevertToSnapshot |
Boolean que indica si el entorno debe revertirse a una instantánea. |
SnapshotName |
String que especifica el nombre de la instantánea a la que se revierte el entorno. |
TfsUrl |
String que especifica la dirección URL de Team Foundation Server. |
LabEnvironmentUri |
Uri que especifica el identificador URI del entorno seleccionado. |
Disposición |
Valor enumerado de LabEnvironmentDisposition que indica el estado del entorno. Los valores son: Unknown: no se conoce el estado del entorno. Active: el entorno se implementa en un host y se puede iniciar y ejecutar. Stored: el entorno se almacena en un recurso compartido de biblioteca y no se puede usar hasta que se implemente. |
RunTestDetails
RunTestDetails almacena los detalles de los parámetros de prueba necesarios para crear la ejecución de pruebas automatizadas en el flujo de trabajo de compilación, implementación y prueba. Puede obtener acceso al objeto RunTestDetails creado por el asistente de Lab Management utilizando la propiedad TestParameters del argumento LabWorkflowParameters Argument.
Propiedades
TfsUrl |
String que especifica la dirección URL de Team Foundation Server. |
Nombre del proyecto |
String que especifica el nombre del proyecto de equipo. |
TestConfigurationId |
Int32 que especifica el identificador de la configuración de pruebas para la ejecución de pruebas. |
TestPlanId |
Int32 que especifica el identificador del plan de pruebas |
TestSuiteIdList |
Systems.Collections.Generic.List<int> que contiene los identificadores numéricos de los conjuntos de pruebas que se ejecutan |
TestSettingsId |
Int32 que especifica el identificador de la configuración de la ejecución de pruebas. |
RunTest |
Boolean que especifica si se va a ejecutar la prueba. |
ScriptDetails
Proporciona detalles de los scripts de implementación. Se requiere un objeto ScriptDetails cuando se agrega una actividad de RunDeploymentScript al Diseñador de flujo de trabajo. InitializeAgentSpecAndEnvironmentVariables devuelve un objeto ScriptDetails.
Propiedades
LabSystemName |
String que especifica el nombre del entorno de laboratorio. |
AgentSpec |
Un objeto AgentReservationSpec que contiene las etiquetas asociadas a un agente de compilación en el sistema de laboratorio. |
FileName |
String que especifica el nombre del archivo de script de implementación. |
Argumentos |
String que especifica los argumentos que se van a pasar al script de implementación. |
WorkingDirectory |
String que especifica el directorio de trabajo para el script de implementación en el sistema de laboratorio. |
EnvironmentVariables |
System.Collection.Generic.IDictionary<String,String> que contiene los pares nombre/valor de las variables de entorno. |
TestRunStatistics
Almacena los detalles de una ejecución de pruebas. Un objeto TestRunStatistics devuelto por la actividad ExecuteRemoteTestRun.
Propiedades
TotalTests |
Int32 que especifica el número total de pruebas de la ejecución de pruebas. |
PassedTests |
Int32 que especifica el número total de pruebas que pasaron la ejecución de pruebas. |
FailedTests |
Int32 que especifica el número total de pruebas que dieron error en la ejecución de pruebas. |
InconclusiveTests |
Int32 que especifica el número de pruebas que no finalizaron la ejecución de pruebas. |
PendingTests |
Int32 que especifica el número de pruebas que aún no se han ejecutado en la ejecución de pruebas. |
AbortedTests |
Int32 que especifica el número de pruebas anuladas en la ejecución de pruebas. |
InProgressTests |
Int32 que especifica el número de pruebas que se están ejecutando actualmente. |
TestRunStatus |
Valor enumerado de TestRunState que especifica el estado de la ejecución de pruebas. |
TestRunId |
Int32 que especifica el identificador de la ejecución de pruebas. |
LabEnvironmentInUseMarker
Almacena los detalles del marcador "en uso" de un entorno. Utilice la actividad GetLabEnvironmentInUseMarker para devolver un objeto LabEnvironmentInUseMarker.
Propiedades
Usuario |
String que especifica el usuario que marcó el entorno. |
Marca de tiempo |
DateTime que especifica cuándo el usuario marcó el entorno. |
Comment |
String especificado por el usuario que marcó el entorno. |
LabEnvironmentState
Enumeración que especifica el estado actual del entorno. El estado del entorno de laboratorio lo determinan principalmente los estados de las máquinas virtuales que contiene. Si todas las máquinas virtuales están en un estado estable coherente, el valor de LabEnvironmentState coincide con dicho estado. De lo contrario, el valor es Mixed o Failed. Cuando una operación está en curso en el entorno, el entorno de laboratorio está en un estado del transición, que indica que la operación continúa.
LabEnvironmentState tiene los valores siguientes:
Desconocido
Creación
CreateFailed
CreateCancelling
Updating
Almacenado
Starting
Running
Pausing
Paused
Stopping
Stopped
CreatingSnapshot
DeletingSnapshot
RestoringSnapshot
Deleting
DeleteFailed
Eliminado
Mixed
Error
UnderMigration
Vea también
Otros recursos
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Agosto de 2010 |
Agregada sección de objetos y argumentos. |
Mejora de la información. |