Activités de flux de travail Lab Management
Lorsque vous personnalisez un modèle de flux de travail Lab Management (LabDefaultTemplate.11.xaml), vous pouvez utiliser une ou plusieurs des activités Lab Management prédéfinies. Vous pouvez également accéder aux objets qui sont créés par l'Assistant Lab Management. Cette rubrique décrit les activités et les objets Team Foundation Lab Management qui sont disponibles lorsque vous personnalisez un modèle de flux de travail pour générer, déployer et tester votre application. Pour plus d'informations sur l'utilisation de ces activités dans un flux de travail personnalisé, voir Personnalisation du workflow Lab Management.
Spécifications
- Visual Studio Enterprise, Visual Studio Test Professional
Cette rubrique contient les sections suivantes :
Activités Lab Management
Classes Lab Management
Activités Lab Management
Le tableau suivant décrit les différentes activités de flux de travail Lab Management.
Activité |
Description |
---|---|
CreateLabEnvironment |
Crée un nouvel environnement à partir d'un modèle stocké et déploie ce nouvel environnement sur le groupe hôte spécifié. |
DeleteLabEnvironment |
Supprime un environnement. |
DeleteSnapshot |
Supprime un instantané d'un environnement. |
ExecuteRemoteTestRun |
Crée une série de tests sur un environnement et attend la fin de son exécution. |
GenerateEnvironmentViewerFile |
Génère un fichier de visionneuse d'environnement qui contient un ID de lien d'instantané. Permet de se connecter à un instantané de l'environnement. |
GetBuildLocationAndBuildNumber |
Retourne l'emplacement et le numéro de build pour un scénario de build, de déploiement et de test. |
GetLabEnvironmentInUseMarker |
Retourne le marqueur En cours d'utilisation pour un environnement. |
GetLabEnvironmentSnapshotId |
Obtient l'ID d'un instantané d'un environnement. |
GetLabEnvironmentStatus |
Obtient l'état de l'environnement. |
GetLabEnvironmentUri |
Obtient l'URI d'environnement pour un nom d'environnement et un nom d'emplacement lab donnés. |
InitializeAgentSpecAndEnvironmentVariables |
Analyse les détails de script de déploiement spécifiés par la propriété. |
ResetLabEnvironmentInuseMarker |
Réinitialise le marqueur En cours d'utilisation pour un environnement. |
RestoreLabEnvironment |
Restaure l'environnement à l'aide de l'instantané spécifié. |
RunDeploymentScript |
Exécute le script de déploiement. En cas d'échec, lève ou écrit un avertissement de build, tel que spécifié dans la propriété ThrowOnError. |
RunWorkflow |
Met en file d'attente un nouveau flux de travail sur un contrôleur de build d'un serveur de builds. |
SaveLabEnvironment |
Crée un nouvel environnement et le stocke dans un partage de bibliothèque de projet d'équipe. |
SetLabEnvironmentInuseMarker |
Définit le marqueur En cours d'utilisation sur l'environnement. |
SnapshotLabEnvironment |
Réalise un instantané de l'environnement. |
StartLabEnvironment |
Démarre l'environnement. |
StopLabEnvironment |
Arrête l'environnement. |
WaitForTestCapabilityServices |
Attend pendant la durée maximale spécifiée que la fonctionnalité de test de l'environnement soit prête. À la fin du délai d'attente, si la fonctionnalité de test n'est pas prête, une exception de délai d'expiration est levée. |
WaitForWorkflow |
Type de flux de travail. |
WaitForWorkflowCapabilityServices |
Attend pendant une durée maximale donnée que la build mise en file d'attente soit terminée. Si le flux de travail de build ne se termine pas dans la durée maximale impartie, l'exception TimeOutException est levée. L'activité vérifie périodiquement l'état des builds mises en file d'attente afin d'identifier celles qui sont terminées. Cet intervalle est configuré à l'aide de la propriété RefreshInterval. |
WriteDeploymentInformation |
Écrit les informations de déploiement qui sont incluses dans le résumé de la build. |
CreateLabEnvironment
Crée un nouvel environnement à partir d'un modèle stocké et déploie ce nouvel environnement sur le groupe hôte spécifié. Il s'agit d'une activité de longue durée qui attend que le nouvel environnement soit créé. Si le nouvel environnement lab ne peut pas être créé, cette activité lève une exception LabDeploymentProcessException.
Propriétés
LabEnvironmentName |
Nom du nouvel environnement. Si cette propriété est null ou vide, le nom de modèle d'environnement est utilisé. |
LabEnvironmentTemplateUri |
URI d'un modèle d'environnement stocké. L'URI du modèle d'environnement lab peut être obtenu à l'aide de l'activité GetLabEnvironmentUri. Obligatoire. |
TeamProjectHostGroupName |
Groupe hôte où le nouvel environnement sera déployé. Si le groupe hôte spécifié est introuvable, une exception NoTeamProjectHostGroupFoundException est levée. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
DeleteLabEnvironment
Supprime un environnement. Il s'agit d'une activité de longue durée qui attend que l'environnement soit supprimé. Si la suppression de l'environnement échoue, cette activité lève une exception LabDeploymentProcessException.
Propriétés
LabEnvironmentUri |
URI de l'environnement à supprimer. L'URI de l'environnement lab peut être obtenu à l'aide de l'activité GetLabEnvironmentUri. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
DeleteSnapshot
Supprime un instantané d'un environnement. Il s'agit d'une activité de longue durée qui attend que l'instantané soit supprimé. Si la suppression de l'instantané échoue, cette activité lève une exception LabDeploymentProcessException.
Propriétés
LabEnvironmentUri |
URI de l'environnement lab dont l'instantané sera supprimé. L'URI de l'environnement lab peut être obtenu à l'aide de l'activité GetLabEnvironmentUri. Obligatoire. |
SnapshotId |
ID de l'instantané à supprimer. L'ID d'instantané peut être obtenu à l'aide de l'activité GetLabEnvironmentSnapshotId. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
ExecuteRemoteTestRun
Crée une série de tests sur un environnement et attend la fin de son exécution. Il s'agit d'une activité de longue durée qui attend que l'exécution de la série de tests soit terminée ou qu'un dépassement de délai d'attente se produise. Vous pouvez définir le délai d'expiration à l'aide de la propriété MaxWaitTime. Cette activité vérifie périodiquement l'état des séries de tests afin d'identifier celles qui sont terminées. Cet intervalle peut être configuré à l'aide de la propriété RefreshInterval. La propriété MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion peut être utilisée pour spécifier le nombre de fois consécutives que des erreurs Team Foundation Server doivent être ignorées lors de la vérification de l'état des séries de tests.
Valeur de retour
Objet TestRunStatistics qui stocke les détails de la série de tests.
Propriétés
BuildNumber |
Numéro de la build sur laquelle des tests sont exécutés. |
LabEnvironmentUri |
URI de l'environnement sur lequel des cas de test seront exécutés. L'URI de l'environnement peut être obtenu à l'aide de l'activité GetLabEnvironmentUri. |
MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion |
Nombre maximal d'échecs consécutifs qui doivent être ignorés pendant que l'activité attend que les tests s'exécutent. La valeur par défaut de cette propriété est 3. |
MaxWaitTime |
Objet TimeSpan qui spécifie le temps d'attente maximal à observer avant la fin de l'exécution de la série de tests. Une exception de délai d'expiration est levée à la fin de la durée spécifiée. La valeur par défaut est 0 (zéro), ce qui signifie que l'activité attend indéfiniment. |
RefreshInterval |
Objet TimeSpan qui spécifie l'intervalle au terme duquel l'état de la série de tests est actualisé. La valeur par défaut de cet intervalle est 60 secondes. |
TestDirectory |
Chemin d'accès aux exécutables du test. |
TestEnvironment |
Nom de l'environnement de test sur lequel des cas de test seront exécutés. |
TestParameters |
Objet RunTestDetails qui spécifie les paramètres de test, tels que le plan de test, la suite de tests, les paramètres de test et la configuration de test. Obligatoire. |
Titre |
Nom de la série de tests. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
GenerateEnvironmentViewerFile
Génère un fichier de visionneuse d'environnement qui contient l'ID du lien d'instantané. Cette activité permet de se connecter à un instantané de l'environnement. Le nom du fichier de visionneuse d'environnement est le nom de l'instantané sans les caractères spéciaux suivants : @"\[\`~\!@\#$%^&\*()+=\[{\\\]}|\\\\;:',/?\]" + "\"".
Propriétés
FilePath |
Chemin d'accès UNC de l'emplacement de stockage du fichier de visionneuse d'environnement. Le compte de service de build doit disposer d'une autorisation en écriture pour le chemin d'accès. Obligatoire. |
LabEnvironmentUri |
URI de l'environnement. L'URI de l'environnement peut être obtenu à l'aide de l'activité GetLabEnvironmentUri. Obligatoire. |
SnapshotId |
ID de l'instantané. L'ID d'instantané peut être obtenu à l'aide de l'activité GetLabEnvironmentSnapshotId. Si l'instantané n'est pas valide, une exception InvalidSnapshotException est levée. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
GetBuildLocationAndBuildNumber
Retourne l'emplacement et le numéro de build pour un scénario de build, de déploiement et de test. Si « Team Build » est sélectionné et que l'URI de build est null, la build correcte la plus récente est sélectionnée et les détails correspondants sont retournés. Si la build correcte la plus récente est introuvable, une exception System.ArgumentException est levée. Si « Team Build » n'est pas sélectionné, seul l'emplacement de build spécifié par l'utilisateur est retourné.
Valeur de retour
Objet String qui spécifie l'emplacement de build.
Propriétés
BuildDetails |
Objet Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails qui contient les informations relatives à la build dans un scénario de build, de déploiement et de test. |
BuildNumber |
Numéro de la build sélectionnée. Il s'agit d'un argument de sortie. Cette valeur est null pour les builds qui ne sont pas de type « Team Build ». |
SelectedBuild |
Informations de build relatives au serveur de builds. Il s'agit d'un argument de sortie. Cette valeur est null pour les builds qui ne sont pas de type « Team Build ». |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
GetLabEnvironmentInUseMarker
Obtient le marqueur En cours d'utilisation pour un environnement.
Valeur de retour
Marqueur LabEnvironmentInUseMarker qui spécifie les détails du marqueur d'environnement
Propriétés
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
GetLabEnvironmentSnapshotId
Obtient l'ID d'instantané d'un instantané d'un environnement. Si l'instantané portant le nom spécifié est introuvable, cette activité lève une exception NoSnapshotFoundException.
Valeur de retour
Objet Int64 qui spécifie l'identificateur de l'instantané.
Propriétés
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
SnapshotName |
Nom d'instantané. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
GetLabEnvironmentStatus
Obtient l'état de l'environnement.
Valeur de retour
Valeur énumérée LabEnvironmentState qui indique l'état actuel de l'environnement.
Propriétés
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
GetLabEnvironmentUri
Obtient l'URI d'environnement pour un nom d'environnement et un nom d'emplacement lab donnés. L'emplacement lab peut être un groupe hôte ou un partage de bibliothèque. Si l'environnement est introuvable, cette activité lève une exception LabEnvironmentNotFoundException.
Valeur de retour
Objet String qui spécifie l'URI de l'environnement.
Propriétés
LabEnvironmentName |
Nom de l'environnement. Obligatoire. |
NomProjet |
Nom du projet d'équipe. Si cette propriété est null ou vide, le projet actuel de la build est utilisé. |
TeamProjectLabLocationName |
Nom d'emplacement lab. Il peut s'agir d'un nom de groupe hôte ou d'un nom de partage de bibliothèque. Si l'emplacement lab est introuvable, une exception NoLabLocationFoundException est levée. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
InitializeAgentSpecAndEnvironmentVariables
Initialise les arguments requis pour l'activité RunDeploymentScript. InitializeAgentSpecAndEnvironmentVariables extrait les propriétés des ordinateurs virtuels dans l'environnement, qui sont requises pour cibler le script de déploiement sur les ordinateurs.
Valeur de retour
Objet ScriptDetails qui stocke les détails de script requis pour le déploiement.
Propriétés
BuildLocation |
Chemin d'accès de build. Utilisé pour développer la macro $(BuildLocation). Obligatoire. |
DeploymentScriptDetails |
Détails de déploiement au format « labsystemname | arguments de script | répertoire de travail ». Obligatoire. |
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
ResetLabEnvironmentInuseMarker
Réinitialise le marqueur En cours d'utilisation pour un environnement.
Propriétés
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
RestoreLabEnvironment
Restaure l'environnement à l'aide de l'instantané spécifié. Si l'instantané n'est pas valide, l'activité lève une exception InvalidSnapshotException.
Propriétés
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
SnapshotId |
ID de l'instantané à l'aide duquel restaurer l'environnement. L'ID d'instantané peut être obtenu à l'aide de l'activité GetLabEnvironmentSnapshotId. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
RunDeploymentScript
Exécute le script de déploiement. Si le script échoue, lève ou écrit un avertissement de build, tel que spécifié dans la propriété ThrowOnError.
Valeur de retour
Valeur énumérée BuildStatus qui spécifie l'état de l'opération de déploiement.
Propriétés
MaximumAttemptsForNetUse |
Nombre maximal de tentatives d'ajout d'utilisation réseau. |
ScriptDetails |
Objet de détails de script pour un système lab. Obligatoire. |
SharedLocationForNetUse |
Emplacement qui doit être accessible par le compte de service lab. |
ThrowOnError |
Balise permettant d'indiquer si une exception doit être levée pour une erreur. La valeur par défaut est True. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
RunWorkflow
Met en file d'attente un nouveau flux de travail sur un contrôleur de build d'un serveur de builds. Il existe deux manières de spécifier le contrôleur de build sur lequel la build doit être mise en file d'attente :
Utilisez la propriété LabEnvironmentUri. Si cet environnement est configuré pour l'intégration du flux de travail, il utilise son contrôleur de build pour mettre en file d'attente le flux de travail. Sinon, une exception LabDeploymentProcessException est levée.
Utilisez la propriété BuildControler pour spécifier le contrôleur de build.
Valeur de retour
Objet Int32 qui spécifie l'ID de la build mise en file d'attente.
Propriétés
BuildController |
Nom de contrôleur de build. Si cette propriété et la propriété LabEnvironmentUri sont null ou vides, le contrôleur de build actuel est utilisé pour mettre la build en file d'attente. |
BuildDefinition |
Définition de build à mettre en file d'attente. Obligatoire. |
LabEnvironmentUri |
URI d'environnement comportant des fonctionnalités de flux de travail. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
NomProjet |
Nom du projet d'équipe. Si cette propriété est null ou vide, le projet actuel de la build est utilisé. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
SaveLabEnvironment
Crée un nouvel environnement et le stocke dans un partage de bibliothèque de projet d'équipe. Il s'agit d'une activité de longue durée qui attend que l'environnement soit enregistré. Si la création de l'environnement échoue, cette activité lève une exception LabDeploymentProcessException.
Valeur de retour
Objet String qui spécifie l'URL du nouvel environnement.
Propriétés
LabEnvironmentName |
Nom de l'environnement enregistré. Si cette propriété est null ou est vide, le nom de l'environnement sera utilisé. |
LabEnvironmentUri |
URI de l'environnement à enregistrer. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
TeamProjectLibraryShareName |
Partage de bibliothèque où l'environnement est stocké. Si le partage de bibliothèque spécifié est introuvable, une exception NoTeamProjectLibraryShareFoundException est levée. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
SetLabEnvironmentInuseMarker
Définit le marqueur En cours d'utilisation sur l'environnement.
Propriétés
Commentaire |
Commentaire écrit lorsque le marqueur est défini. |
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
SnapshotLabEnvironment
Réalise un instantané de l'environnement. Il s'agit d'une activité de longue durée qui attend que l'instantané d'environnement soit créé. Si la création de l'instantané échoue, cette activité lève une exception LabDeploymentProcessException.
Valeur de retour
Objet Int64 qui spécifie l'ID de l'instantané.
Propriétés
LabEnvironmentUri |
URI de l'environnement dont l'instantané doit être réalisé. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
SnapshotChainId |
Retourne l'ID de chaîne d'instantanés. |
SnapshotName |
Nom de l'instantané à réaliser. Si cette propriété est null, la valeur DateHeure actuelle est utilisée comme nom d'instantané. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
StartLabEnvironment
Démarre l'environnement. Il s'agit d'une activité de longue durée qui attend que l'environnement démarre. Si le démarrage de l'environnement échoue, l'activité lève une exception LabDeploymentProcessException.
Propriétés
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
StopLabEnvironment
Arrête l'environnement. Il s'agit d'une activité de longue durée qui attend que l'environnement s'arrête. Si l'arrêt de l'environnement échoue, l'activité lève une exception LabDeploymentProcessException.
Propriétés
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
WaitForTestCapabilityServices
Attend pendant la durée maximale spécifiée que la fonctionnalité de test de l'environnement soit prête. Si la fonctionnalité de test n'est pas prête au terme du délai d'attente, une exception de délai d'expiration est levée. Si la propriété RepairCapabilityBeforeWaitBegins est définie, la fonctionnalité de réparation est appelée avant que ne débute le délai visant à attendre que la fonctionnalité soit prête. Le délai d'attente maximal peut être configuré à l'aide de la propriété MaxWaitTime.
Propriétés
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
MaxWaitTime |
Objet System.TimeSpan qui spécifie le délai d'attente maximal à observer avant que la fonctionnalité soit prête. Une exception de délai d'expiration est levée au terme du délai d'attente spécifié. La valeur par défaut est 0 (zéro), ce qui signifie que l'attente dure indéfiniment. |
RepairCapabilityBeforeWaitBegins |
Si la valeur de cette propriété est True, une tentative de réparation de la fonctionnalité est effectuée avant que ne débute le délai d'attente. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
WaitForWorkflow
Attend pendant une durée maximale donnée que la build mise en file d'attente soit terminée. Si le flux de travail de build ne se termine pas dans la durée maximale impartie, une exception TimeOutException est levée. L'activité vérifie périodiquement l'état des builds mises en file d'attente afin d'identifier celles qui sont terminées. Cet intervalle est configuré à l'aide de la propriété RefreshInterval.
Valeur de retour
Valeur énumérée T: Microsoft.TeamFoundation.Build.Client.BuildStatus qui indique l'état du flux de travail.
Propriétés
AllowPartiallySucceededBuild |
Si la valeur de cette propriété est True, les builds partiellement réussies sont traitées comme des builds réussies. |
BuildDetails |
Objet Microsoft.TeamFoundation.Build.Client.IBuildDetail qui contient les détails des builds mises en file d'attente sur le serveur de builds. Il s'agit d'un argument de sortie. |
LabWorkflowType |
Type de flux de travail. |
MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion |
Nombre maximal d'échecs consécutifs qui doivent être ignorés pendant que l'activité attend que l'exécution du flux de travail soit terminée. La valeur par défaut est 3. Cette propriété peut être utilisée pour augmenter la robustesse du flux de travail. |
MaxWaitTime |
Objet System.TimeSpan qui spécifie le délai d'attente maximal à observer avant que l'exécution du flux de travail se termine. Une exception de délai d'expiration est levée au terme du délai d'attente spécifié. La valeur par défaut est 0 (zéro), ce qui signifie que l'attente dure indéfiniment. |
QueueBuildId |
ID de la build mise en file d'attente. Obligatoire. |
RefreshInterval |
Objet System.TimeSpan qui spécifie l'intervalle au terme duquel l'état du flux de travail est actualisé. La valeur par défaut de cet intervalle est 60 secondes. |
ThrowOnError |
Si la valeur est True, une exception est levée en cas d'échec de la build. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
WaitForWorkflowCapabilityServices
Attend pendant la durée spécifiée que la fonctionnalité de flux de travail de l'environnement soit prête. Si la fonctionnalité de flux de travail n'est pas prête au terme du délai d'attente, une exception de délai d'expiration est levée. Si la propriété RepairCapabilityBeforeWaitBegins est définie, la fonctionnalité de réparation est appelée avant que ne débute le délai visant à attendre que la fonctionnalité soit prête. Le délai d'attente maximal peut être configuré à l'aide de la propriété MaxWaitTime.
Propriétés
LabEnvironmentUri |
URI de l'environnement. Utilisez l'activité GetLabEnvironmentUri pour obtenir l'URI de l'environnement. Obligatoire. |
MaxWaitTime |
Objet System.TimeSpan qui spécifie le délai d'attente maximal à observer avant que la fonctionnalité soit prête. Une exception de délai d'expiration est levée au terme du délai d'attente spécifié. La valeur par défaut est 0 (zéro), ce qui signifie que l'attente dure indéfiniment. |
RepairCapabilityBeforeWaitBegins |
Si la valeur de cette propriété est True, une tentative de réparation de la fonctionnalité est effectuée avant que ne débute le délai d'attente. |
WaitForComputerNames |
Si la valeur de cette propriété est True, l'activité attend que les noms d'ordinateurs de tous les ordinateurs virtuels de l'environnement soient disponibles. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
WriteDeploymentInformation
Écrit les informations de déploiement qui sont incluses dans le résumé de la build. La section sur les informations de déploiement comporte trois sous-sections : Build, Déploiement et Test. Vous pouvez ajouter des informations de déploiement dans une sous-section à l'aide de la propriété DeploymentInformationType. Des liens peuvent être ajoutés aux informations de déploiement à l'aide de la propriété Url.
Propriétés
Message |
Message à afficher dans le résumé. Obligatoire. |
URL |
URL ou lien facultatif à ajouter au message. |
DeploymentInformationType |
Spécifie la sous-section des informations de déploiement pour ce message d'information. Utilisez l'une des valeurs suivantes :
|
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
Classes Lab Management
Le tableau suivant récapitule les classes Lab Management que vous pouvez utiliser dans Workflow Designer pour personnaliser un processus de génération, de déploiement et de test. Le classes font partie de l'espace de noms Microsoft.TeamFoundation.Lab.Workflow.Activities.
Objet |
Description |
---|---|
LabWorkflowDetails |
La classe LabWorkflowDetails contient les données de configuration de l'Assistant Paramètres de flux de travail lab. L'objet LabWorkflowDetails contient les objets BuildDetails, RunTestDetails et ScriptDetails. |
BuildDetails |
Stocke les détails de build pour un scénario de build, de déploiement et de test. |
DeploymentDetails |
Stocke les détails de paramètre de test qui sont requis pour créer une série de tests automatisés dans le flux de travail de build, de déploiement et de test. |
LabEnvironmentDetails |
Stocke les informations requises pour identifier l'environnement lab dans le scénario de build, de déploiement et de test. |
LabEnvironmentInUseMarker |
Stocke les détails du marqueur En cours d'utilisation d'un environnement. |
LabEnvironmentState |
Spécifie l'état actuel de l'environnement. |
RunTestDetails |
Stocke les détails de paramètre de test qui sont requis pour créer la série de tests automatisés. |
ScriptDetails |
Stocke les détails de script de déploiement qui sont requis pour un scénario de build, de déploiement et de test. |
ScriptDetails |
Stocke les détails d'une série de tests. |
LabWorkflowDetails
La classe LabWorkflowDetails contient les données de configuration de l'Assistant Paramètres de flux de travail lab. Dans le modèle LabDefaultTemplate, l'objet LabWorkflowDetails d'un flux de travail est contenu dans l'argument LabWorkflowParameters. La classe LabWorkflowDetails contient les propriétés suivantes :
BuildDetails |
Objet BuildDetails qui est créé par l'Assistant Flux de travail et qui stocke les détails de build d'un scénario de build, de déploiement et de test. |
DeploymentDetails |
Objet LabEnvironmentDetails qui est créé par l'Assistant Flux de travail et qui stocke les informations requises pour le déploiement d'une build dans un scénario de build, de déploiement et de test. |
EnvironmentDetails |
Objet LabEnvironmentDetails qui est créé par l'Assistant Flux de travail et qui stocke les informations qui permettent d'identifier l'environnement à utiliser pour un scénario de build, de déploiement et de test. |
TestParameters |
Objet RunTestDetails qui est créé par l'Assistant Flux de travail et qui stocke les détails du paramètre de test requis pour créer la série de tests automatisés. |
BuildDetails
BuildDetails stocke les détails de build pour un scénario de build, de déploiement et de test.
Propriétés
IsTeamSystemBuild |
Objet Boolean qui indique si la build utilisée est de type Team Build. |
BuildDefinitionUri |
Objet Uri qui spécifie l'URI de la définition de build. |
BuildDefinitionName |
Objet String qui spécifie le nom de la définition de build. |
QueueNewBuild |
Objet Boolean qui indique si la nouvelle build doit être mise en file d'attente. |
BuildUri |
Objet Uri qui spécifie l'URI de la build, si la build est de type Team Build. |
CustomBuildPath |
Objet String qui spécifie le chemin d'accès à la build, si la build n'est pas de type Team Build. |
Configuration |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
DeploymentDetails
DeploymentDetails stocke les détails de paramètre de test qui sont requis pour créer la série de tests automatisés dans le flux de travail de build, de déploiement et de test. Vous pouvez accéder à l'objet DeploymentDetails qui est créé par l'Assistant Lab Management à l'aide de la propriété DeploymentDetails de l'argument LabWorkflowParameters.
Propriétés
PostDeploymentSnapshotPath |
Objet String qui contient le chemin d'accès à l'emplacement de stockage de l'instantané de post-déploiement. |
PostDeploymentSnapshotName |
Objet String qui spécifie le nom de l'instantané réalisé après le déploiement. |
TakePostDeploymentSnapshot |
Objet Boolean qui spécifie si un instantané de post-déploiement est requis. |
Scripts |
Objet StringList qui contient une liste d'ordinateurs virtuels avec les scripts de déploiement correspondants. |
DeploymentNeeded |
Objet Boolean qui spécifie si le déploiement doit être effectué. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
LabEnvironmentDetails
Un objet LabEnvironmentDetails stocke les informations requises pour identifier l'environnement lab dans un scénario de build, de déploiement et de test. Vous pouvez accéder à l'objet LabEnvironmentDetails qui est créé par l'Assistant Lab Management à l'aide de la propriété EnvironmentDetails de l'argument LabWorkflowParameters.
Propriétés
NomProjet |
Objet String qui spécifie le nom du projet d'équipe. |
LabEnvironmentName |
Objet String qui spécifie le nom de l'environnement lab. |
NewLabEnvironmentName |
Objet String qui spécifie le nom de l'environnement lab à créer. |
HostGroupName |
Objet String qui spécifie le nom du groupe hôte où l'environnement est déployé. |
LabLibraryShareName |
Objet String qui spécifie le nom du partage de bibliothèque contenant le modèle d'environnement lab stocké. |
RevertToSnapshot |
Objet Boolean qui indique si l'environnement doit être restauré à l'aide d'un instantané. |
SnapshotName |
Objet String qui indique le nom de l'instantané d'environnement à utiliser pour la restauration. |
TfsUrl |
Objet String qui spécifie l'URL de Team Foundation Server. |
LabEnvironmentUri |
Objet Uri qui spécifie l'URI de l'environnement sélectionné. |
Disposition |
Valeur énumérée LabEnvironmentDisposition qui indique l'état de l'environnement. Les valeurs sont les suivantes : Inconnu - l'état de l'environnement n'est pas connu. Actif - l'environnement est déployé sur un hôte et peut être démarré et exécuté. Stocké - l'environnement est stocké dans un partage de bibliothèque et ne peut pas être utilisé tant qu'il n'est pas déployé. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
RunTestDetails
L'objet RunTestDetails stocke les détails de paramètre de test qui sont requis pour créer la série de tests automatisés dans le flux de travail de build, de déploiement et de test. Vous pouvez accéder à l'objet RunTestDetails qui est créé par l'Assistant Lab Management à l'aide de la propriété TestParameters de l'argument LabWorkflowParameters.
Propriétés
TfsUrl |
Objet String qui spécifie l'URL de Team Foundation Server. |
Nom du projet |
Objet String qui spécifie le nom du projet d'équipe. |
TestConfigurationId |
Objet Int32 qui spécifie l'ID de la configuration de test pour la série de tests. |
TestPlanId |
Objet Int32 qui spécifie l'ID du plan de test. |
TestSuiteIdList |
Objet Systems.Collections.Generic.List<int> qui contient les ID numériques des suites de tests à exécuter |
TestSettingsId |
Objet Int32 qui spécifie l'ID des paramètres de test de la série de tests. |
RunTest |
Objet Boolean qui spécifie si le test doit être exécuté. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
ScriptDetails
Fournit des détails pour les scripts de déploiement. Un objet ScriptDetails est requis lorsque vous ajoutez une activité RunDeploymentScript au concepteur de flux de travail. InitializeAgentSpecAndEnvironmentVariables retourne un objet ScriptDetails.
Propriétés
LabSystemName |
Objet String qui spécifie le nom de l'environnement lab. |
AgentSpec |
Objet AgentReservationSpec qui contient les balises associées à un agent de build dans le système lab. |
FileName |
Objet String qui spécifie le nom du fichier de script de déploiement. |
Arguments |
Objet String qui spécifie les arguments à passer au script de déploiement. |
WorkingDirectory |
Objet String qui spécifie le répertoire de travail pour le script de déploiement sur le système lab. |
EnvironmentVariables |
Objet System.Collection.Generic.IDictionary<String,String> qui contient les paires nom-valeur de variable d'environnement. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
TestRunStatistics
Stocke les détails d'une série de tests. Un objet TestRunStatistics est retourné par l'activité ExecuteRemoteTestRun.
Propriétés
TotalTests |
Objet Int32 qui spécifie le nombre total de tests de la série de tests. |
PassedTests |
Objet Int32 qui spécifie le nombre de tests de la série de tests ayant abouti. |
FailedTests |
Objet Int32 qui spécifie le nombre de tests de la série de tests ayant échoué. |
InconclusiveTests |
Objet Int32 qui indique le nombre de tests de la série de tests qui n'ont pas été concluants. |
PendingTests |
Objet Int32 qui indique le nombre de tests de la série de tests qui n'ont pas encore été exécutés. |
AbortedTests |
Objet Int32 qui indique le nombre de tests de la série de tests qui ont été abandonnés. |
InProgressTests |
Objet Int32 qui indique le nombre de tests de la série de tests qui sont en cours d'exécution. |
TestRunStatus |
Valeur énumérée TestRunState qui spécifie l'état de la série de tests. |
TestRunId |
Objet Int32 qui spécifie l'ID de la série de tests. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
LabEnvironmentInUseMarker
Stocke les détails du marqueur En cours d'utilisation d'un environnement. Utilisez l'activité GetLabEnvironmentInUseMarker pour retourner un objet LabEnvironmentInUseMarker.
Propriétés
Utilisateur |
Objet String qui spécifie l'utilisateur ayant marqué l'environnement. |
Horodateur |
Objet DateTime qui spécifie à quel moment l'utilisateur a marqué l'environnement. |
Commentaire |
Objet String qui est spécifié par l'utilisateur ayant marqué l'environnement. |
No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.
LabEnvironmentState
Énumération qui spécifie l'état actuel de l'environnement. L'état d'un environnement lab est principalement déterminé par les états des ordinateurs virtuels qu'il contient. Si tous les ordinateurs virtuels sont dans un état stable cohérent, la valeur de LabEnvironmentState correspond à cet état. Sinon, la valeur est Mixte ou Échec. Lorsqu'une opération est en cours sur l'environnement, l'environnement lab est dans un état de transition, ce qui indique qu'une opération est en cours.
Les valeurs possibles pour LabEnvironmentState sont les suivantes :
Inconnu
Création
Échec de la création
CreateCancelling
Mise à jour
Stocké
Démarrage en cours
En cours d'exécution
Suspension en cours
Suspendu
Arrêt en cours
Arrêté
Création de l'instantané
Suppression de l'instantané
Restauration de l'instantané
Suppression
Échec de la suppression
Supprimé
Mixte
Échec
Migration en cours