Atividades de LabManagement do Team Foundation
Quando você personaliza um modelo de fluxo de trabalho de Lab Management (LabDefaultTemplate.xaml), você pode usar um ou mais das atividades de Lab Management predefinidas. Você também pode acessar os objetos criados pelo Assistente de Lab Management. Este tópico descreve o Team Foundation de Lab Management de atividades e objetos que estão disponíveis quando você personaliza um modelo de fluxo de trabalho para criar, implantar e testar seu aplicativo. Para obter informações sobre como usar essas atividades em um fluxo de trabalho personalizado, consulte Personalizando o fluxo de trabalho do Lab Management.
Este tópico contém as seções a seguir:
Atividades de Lab Management
A tabela a seguir descreve as atividades de fluxo de trabalho Lab Management individuais.
Atividade |
Descrição |
---|---|
Cria um novo ambiente a partir de um modelo armazenado e o implanta no grupo de host especificado. |
|
Exclui um ambiente. |
|
Exclui um instantâneo de um ambiente. |
|
Cria uma execução em um ambiente de teste e aguarda que ele termine. |
|
Gera um arquivo de Visualizador de ambiente que tem de snapshot ID de link. Ele é usado para se conectar a um snapshot do ambiente. |
|
Retorna o local de compilação e o número de compilação para uma compilação, implantar e testar o cenário. |
|
Retorna o marcador em uso para um ambiente. |
|
Obtém a ID de um instantâneo de um ambiente. |
|
Obtém o status do ambiente. |
|
Obtém o URI do ambiente de um nome de determinado ambiente e o nome do local de laboratório. |
|
Analisa os detalhes do script de implantação especificados pela propriedade |
|
Redefine o marcador em uso para um ambiente. |
|
Restaura o ambiente para o instantâneo especificado. |
|
Executa o script de implantação. Em caso de falha, lança ou gravará um aviso de compilação, conforme especificado na ThrowOnError propriedade. |
|
Filas de um novo fluxo de trabalho em um controlador de compilação de um servidor de compilação. |
|
Cria um novo ambiente e as armazena em um compartilhamento de biblioteca de projeto de equipe. |
|
Define o marcador em uso no ambiente. |
|
Tira um instantâneo de um ambiente. |
|
Inicia o ambiente. |
|
Pára o ambiente. |
|
Aguarda o tempo máximo especificado para a capacidade de teste do ambiente de estar pronto. No final do tempo de espera, se o recurso de teste não está pronto, é lançada uma exceção de tempo limite. |
|
Tipo de fluxo de trabalho. |
|
Aguarda a compilação em fila concluir um máximo de determinado tempo de espera. Se o fluxo de trabalho de compilação não terminar no tempo máximo determinado, de uma TimeOutException é lançada. A atividade verifica o status de compilação na fila periodicamente para determinar quais compilações forem concluídas. Esse intervalo é configurado usando o RefreshInterval propriedade. |
|
Grava informações de implantação estão incluídas no resumo de compilação. |
CreateLabEnvironment
Cria um novo ambiente a partir de um modelo armazenado e o implanta no grupo de host especificado. Isso é uma atividade de execução demorada e aguardará até que o novo ambiente seja criado. Se não é possível criar o novo ambiente de laboratório, essa atividade lança uma exceção de LabDeploymentProcessException.
Propriedades
LabEnvironmentName |
Nome do novo ambiente. Se essa propriedade é nulo ou vazio, será usado o nome do modelo de ambiente. |
LabEnvironmentTemplateUri |
URI de um modelo armazenado de ambiente. O modelo do ambiente de laboratório URI pode ser obtido usando GetLabEnvironmentUri atividade. Obrigatório. |
TeamProjectHostGroupName |
Grupo de host onde o novo ambiente será implantado. Se o grupo de host especificado não for encontrado, uma exceção NoTeamProjectHostGroupFoundException é lançada. Obrigatório. |
DeleteLabEnvironment
Exclui um ambiente. Isso é uma atividade de execução demorada e aguardará até que o ambiente é excluído. Se a exclusão do ambiente falhar, esta atividade lança uma exceção de LabDeploymentProcessException.
Propriedades
LabEnvironmentUri |
URI do ambiente a ser excluído. O URI pode ser obtido por meio do ambiente de laboratório GetLabEnvironmentUri atividade. Obrigatório. |
DeleteSnapshot
Exclui um instantâneo de um ambiente. Isso é uma atividade de execução demorada e aguardará o instantâneo a ser excluído. Se a exclusão de snapshot falhar esta atividade lança uma exceção de LabDeploymentProcessException.
Propriedades
LabEnvironmentUri |
URI do ambiente de laboratório cujo instantâneo será excluído. O URI pode ser obtido por meio do ambiente de laboratório GetLabEnvironmentUri atividade. Obrigatório. |
SnapshotId |
Identificação de instantâneo a ser excluído. A identificação de instantâneo pode ser obtida usando o GetLabEnvironmentSnapshotIdatividade. Obrigatório. |
ExecuteRemoteTestRun
Cria uma execução em um ambiente de teste e aguarda que ele termine. Esta é uma atividade de longa espera até que a execução de teste for concluído ou tempo limite ocorre. Você pode definir o tempo limite usando o MaxWaitTime propriedade. Esta atividade verifica o status periodicamente para determinar quais execuções de teste sejam concluídas de execução de teste. Esse intervalo é configurável de usando o RefreshInterval propriedade. O MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion propriedade pode ser usada para especificar o número de vezes consecutivas para ignorar Team Foundation Server erros durante a verificação de que o teste de status.
Valor de Retorno
A TestRunStatistics objeto que armazena os detalhes da execução de teste.
Propriedades
BuildNumber |
Crie um número no qual os testes são executados. |
LabEnvironmentUri |
URI do ambiente no qual os casos de teste serão executados. O ambiente de URI pode ser obtido usando o GetLabEnvironmentUri atividade. |
MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion |
Número máximo de falhas consecutivas que devem ser ignorados durante a atividade aguarda até os testes a serem executados. O valor padrão dessa propriedade é 3. |
MaxWaitTime |
A TimeSpan que especifica o máximo tempo de espera para o execução de teste para concluir. Uma exceção de tempo limite é lançada no final da duração de tempo especificado. O valor padrão é 0 (zero), o que significa que a atividade aguarda indefinidamente. |
RefreshInterval |
A TimeSpan que especifica o intervalo após o qual o status da execução do teste é atualizado. O valor padrão desse intervalo é de 60 segundos. |
TestDirectory |
Caminho para os executáveis de teste. |
TestEnvironment |
Nome do ambiente de teste no qual os casos de teste serão executados. |
TestParameters |
A Microsoft.TeamFoundation.Lab.Workflow.Activities.RunTestDetails objeto que especifica os parâmetros de teste, como o plano de teste, a suíte de testes, as configurações de teste e a configuração de teste. Obrigatório. |
Título |
Nome da execução do teste. Obrigatório. |
GenerateEnvironmentViewerFile
Gera um arquivo do Visualizador de ambiente que contém o ID do link instantâneo. Esta atividade é usada para se conectar a um snapshot do ambiente. O nome do arquivo do Visualizador de ambiente é o nome do snapshot sem nenhum dos seguintes caracteres especiais: @"\[\`~\!@\#$%^&\*()+=\[{\\\]}|\\\\;:',/?\]" + "\"".
Propriedades
FilePath |
Caminho UNC do local onde deseja armazenar o arquivo do Visualizador de ambiente. A conta do serviço de compilação deve ter permissão de gravação para o caminho. Obrigatório. |
LabEnvironmentUri |
URI do ambiente. O ambiente de URI pode ser obtido usando o GetLabEnvironmentUri atividade. Obrigatório. |
SnapshotId |
ID do snapshot. Identificação de instantâneo pode ser obtida usando o GetLabEnvironmentSnapshotIdatividade. Se o snapshot não for válido, uma exceção InvalidSnapshotException é lançada. Obrigatório. |
GetBuildLocationAndBuildNumber
Retorna o local de compilação e o número de compilação para uma compilação, implantar e testar o cenário. Se "team build" está selecionado e construir o URI é nulo, a última compilação boa está selecionada e detalhes são retornados. Se nenhum última compilação boa for encontrada, um System. ArgumentException é lançada. Se "team build" é apenas o local de compilação especificado pelo usuário não selecionada, será retornado.
Valor de Retorno
A String que especifica o local de compilação.
Propriedades
BuildDetails |
Um objeto Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails que contém informações relacionadas ao build no construir, implantar e testar o cenário. |
BuildNumber |
O número da compilação selecionado da compilação. Este é um outArgument. Isso é nulo para não "team build" compilações. |
SelectedBuild |
Crie informações sobre o servidor de compilação. Este é um outArgument. Isso é nulo para não "team build" compilações. |
GetLabEnvironmentInUseMarker
Obtém o marcador em uso para um ambiente.
Valor de Retorno
A LabEnvironmentInUseMarker que especifica os detalhes do marcador de ambiente
Propriedades
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
GetLabEnvironmentSnapshotId
Obtém a ID de instantâneo de um instantâneo de um ambiente. Se nenhum instantâneo com o nome especificado for encontrado, esta atividade lança uma exceção de NoSnapshotFoundException.
Valor de Retorno
Um Int64 que especifica o identificador do instantâneo.
Propriedades
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
SnapshotName |
Nome do snapshot. Obrigatório. |
GetLabEnvironmentStatus
Obtém o status do ambiente.
Valor de Retorno
A LabEnvironmentState enumerados valor que indica o estado atual do ambiente.
Propriedades
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
GetLabEnvironmentUri
Obtém o URI do ambiente de um nome de determinado ambiente e o nome do local de laboratório. O local do laboratório pode ser um grupo de host ou um compartilhamento de biblioteca. Se o ambiente não for encontrado, esta atividade lança a exceção de LabEnvironmentNotFoundException.
Valor de Retorno
A String que especifica o uri do ambiente.
Propriedades
LabEnvironmentName |
Nome do ambiente. Obrigatório. |
ProjectName |
Nome do projeto da equipe. Se o valor dessa propriedade é nulo ou não for especificado, o projeto atual da compilação é usado. |
TeamProjectLabLocationName |
Nome do local do laboratório. Pode ser um nome de grupo de host ou um nome de compartilhamento da biblioteca. Se o local do laboratório não for encontrado, uma exceção NoLabLocationFoundException é lançada. Obrigatório. |
InitializeAgentSpecAndEnvironmentVariables
Inicializa os argumentos necessários para o RunDeploymentScript atividade. InitializeAgentSpecAndEnvironmentVariables extrai as propriedades das máquinas virtuais no ambiente, que são necessárias para o script de implantação nas máquinas de destino.
Valor de Retorno
A ScriptDetails objeto que armazena os detalhes de script que são necessários para implantação.
Propriedades
BuildLocation |
Construa o caminho do local. Isso é usado para expandir o $ de macro (BuildLocation). Obrigatório. |
DeploymentScriptDetails |
Detalhes de implantação no formato" labsystemname | argumentos de script | pasta de trabalho". Obrigatório. |
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
ResetLabEnvironmentInuseMarker
Redefine o marcador em uso para um ambiente.
Propriedades
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
RestoreLabEnvironment
Restaura o ambiente para o instantâneo especificado. Se o snapshot não for válido, a atividade lança uma exceção de InvalidSnapshotException.
Propriedades
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
SnapshotId |
ID do instantâneo para restaurar o ambiente. A identificação de instantâneo pode ser obtida usando GetLabEnvironmentSnapshotId atividade. Obrigatório. |
RunDeploymentScript
Executa o script de implantação. Se o script falha, lança ou gravará um aviso de compilação como especificado na ThrowOnError propriedade.
Valor de Retorno
A BuildStatus enumerados valor que especifica o status da operação de implantação.
Propriedades
MaximumAttemptsForNetUse |
Número máximo de tentativas de adicionar net use. |
ScriptDetails |
Um objeto de Script de detalhes para um sistema de laboratório. Obrigatório. |
SharedLocationForNetUse |
Local que deve ser acessado pela conta de serviço do laboratório. |
ThrowOnError |
Sinalizador para indicar se a exceção deve ser lançada para o erro. Valor padrão é True. |
RunWorkflow
Filas de um novo fluxo de trabalho em um controlador de compilação de um servidor de compilação. Há duas maneiras que você pode especificar em qual compilação a compilação do controlador tem sejam enfileiradas:
Use o LabEnvironmentUri propriedade. Se esse ambiente é configurado para integração do fluxo de trabalho, ele usará seu controlador de compilação do ambiente para fluxo de trabalho de enfileiramento de mensagens. Caso contrário, um LabDeploymentProcessException é lançada.
Use o BuildControler propriedade para especificar o controlador de compilação.
Valor de Retorno
Um Int32 que especifica a identificação da compilação na fila.
Propriedades
BuildController |
Construa o nome do controlador. Se essa propriedade e o LabEnvironmentUri o valor de propriedade são nulo ou não forem especificados, o controlador de compilação atual é usado para enfileirar a compilação. |
BuildDefinition |
Crie definição de ser colocados em fila. Obrigatório. |
LabEnvironmentUri |
URI do ambiente com recursos de fluxo de trabalho. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
ProjectName |
Nome do projeto da equipe. Se esta propriedade é nula ou não for especificada, o projeto atual da compilação é usado. |
SaveLabEnvironment
Cria um novo ambiente e as armazena em um compartilhamento de biblioteca de projeto de equipe. Isso é uma atividade de execução demorada e aguardará até que o ambiente seja salvo. Se não conseguir criar o novo ambiente, esta atividade lança uma exceção de LabDeploymentProcessException.
Valor de Retorno
A String que especifica a url do novo ambiente.
Propriedades
LabEnvironmentName |
Nome para o ambiente de salvo. Se essa propriedade é nula ou vazia, será usado o nome do ambiente. |
LabEnvironmentUri |
URI do ambiente a ser salvo. Use o GetLabEnvironmentUri atividade de URI do ambiente. Obrigatório. |
TeamProjectLibraryShareName |
Onde está armazenado o ambiente de compartilhamento de biblioteca. Se o compartilhamento de biblioteca especificada não for encontrado, uma exceção NoTeamProjectLibraryShareFoundException é lançada. Obrigatório. |
SetLabEnvironmentInuseMarker
Define o marcador em uso no ambiente.
Propriedades
Comment |
Comentário escrito quando o marcador é definido. |
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
SnapshotLabEnvironment
Tira um instantâneo de um ambiente. Isso é uma atividade de execução demorada e aguardará até que o instantâneo do ambiente é criado. Se não conseguir criar o instantâneo, esta atividade lança uma exceção de LabDeploymentProcessException.
Valor de Retorno
A Int64 que especifica a identificação do snapshot.
Propriedades
LabEnvironmentUri |
URI do ambiente cujo instantâneo tem de ser utilizado. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
SnapshotChainId |
Retorna a ID da cadeia de instantâneo. |
SnapshotName |
Nome do instantâneo a ser tomada. Se essa propriedade for null, o valor de data e hora atual é usado como o nome do snapshot. |
StartLabEnvironment
Inicia o ambiente. Isso é uma atividade de execução demorada e aguardará até que o ambiente é iniciado. Se iniciando o ambiente de falhar, a atividade lança uma exceção de LabDeploymentProcessException.
Propriedades
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
StopLabEnvironment
Pára o ambiente. Isso é uma atividade de execução demorada e aguardará até que o ambiente pára. Se interromper a falha do ambiente, a atividade lança uma exceção de LabDeploymentProcessException.
Propriedades
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
WaitForTestCapabilityServices
Aguarda o tempo máximo especificado para a capacidade de teste do ambiente de estar pronto. Se a capacidade de teste não está pronta no final do tempo de espera, uma exceção de tempo limite é lançada. Se a RepairCapabilityBeforeWaitBegins for definida, o recurso de reparo é chamado antes de aguardar a capacidade de estar pronto. O tempo de espera máximo pode ser configurado usando o MaxWaitTime propriedade.
Propriedades
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
MaxWaitTime |
Um objeto TimeSpan que especifica o máximo tempo de espera para a capacidade de estar pronto. Uma exceção de tempo limite é lançada no final da duração de tempo limite especificado. O valor padrão é 0 (zero), o que significa esperar indefinidamente. |
RepairCapabilityBeforeWaitBegins |
Se esse valor for true, será feita uma tentativa de reparar o recurso antes de espera. |
WaitForWorkflow
Aguarda a compilação em fila concluir um máximo de determinado tempo de espera. Se o fluxo de trabalho de compilação não terminar o tempo máximo de determinado tempo limite de exceção é lançada. A atividade verifica o status de compilação na fila periodicamente para determinar quais compilações forem concluídas. Esse intervalo é configurado usando o RefreshInterval propriedade.
Valor de Retorno
A BuildStatus enumerados valor que indica o status do fluxo de trabalho.
Propriedades
AllowPartiallySucceededBuild |
Se verdadeiro, o que foi parcialmente bem-sucedida é tratado como o sucesso. |
BuildDetails |
Um objeto Microsoft.TeamFoundation.Build.Client.IBuildDetail que contém enfileirados detalhes de compilação no servidor de compilação. Este é um argumento para fora. |
LabWorkflowType |
O tipo de fluxo de trabalho. |
MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion |
Número máximo de falhas consecutivas que devem ser ignorados, enquanto aguarda o fluxo de trabalho concluir. O valor padrão desse é 3. Esta propriedade pode ser usada para aumentar a robustez do fluxo de trabalho. |
MaxWaitTime |
Um objeto TimeSpan que especifica o máximo tempo de espera para o fluxo de trabalho concluir. Uma exceção de tempo limite é lançada no final da duração de tempo limite especificado. O valor padrão é 0 (zero), o que significa esperar indefinidamente. |
QueueBuildId |
A identificação da compilação na fila. Obrigatório. |
RefreshInterval |
Um objeto TimeSpan que especifica o intervalo após o qual o status do fluxo de trabalho for atualizado. O valor padrão desse intervalo é de 60 segundos. |
ThrowOnError |
Se verdadeiro, lança uma exceção se falhar a compilação. |
WaitForWorkflowCapabilityServices
Aguarda o tempo especificado para a capacidade de fluxo de trabalho do ambiente de estar pronto. Se o recurso de fluxo de trabalho não está pronto no final do tempo de espera, lança uma exceção de tempo limite. Se a RepairCapabilityBeforeWaitBegins for definida, o recurso de reparo é chamado antes de aguardar a capacidade de estar pronto. O tempo de espera máximo pode ser configurado usando o MaxWaitTime propriedade.
Propriedades
LabEnvironmentUri |
URI do ambiente. Use o GetLabEnvironmentUri atividade de ambiente do URI. Obrigatório. |
MaxWaitTime |
Um objeto TimeSpan que especifica o máximo tempo de espera para a capacidade de estar pronto. Uma exceção de tempo limite é lançada no final da duração de tempo limite especificado. Valor padrão é 0 (zero), o que significa esperar indefinidamente. |
RepairCapabilityBeforeWaitBegins |
Se esse valor for true, será feita uma tentativa de reparar a capacidade antes de espera. |
WaitForComputerNames |
Se esse valor for true, aguarda até que os nomes de computador de todas as máquinas virtuais do ambiente estão disponíveis. |
WriteDeploymentInformation
Grava informações de implantação estão incluídas no resumo de compilação. Seção de informações de implantação possui três subseções: Compilação, implantação e teste. Você pode adicionar informações de implantação para uma subseção específica usando o DeploymentInformationType propriedade. Podem ser adicionados links para informações sobre a implantação usando o Url propriedade.
Propriedades
Message (Mensagem) |
Mensagem a ser exibida no resumo. Obrigatório. |
URL |
Opcional URL ou link para adicionar à mensagem. |
DeploymentInformationType |
Especifica a subseção informações de implantação para esta mensagem de informações. Use um dos seguintes valores:
|
Classes de Lab Management
A tabela a seguir resume as classes de gerenciamento de laboratório que você pode usar no Designer de fluxo de trabalho para uma compilação de personalizar, implantar e testar o processo. As classes são parte do Microsoft.TeamFoundation.Lab.Workflow.Activities espaço para nome.
Object |
Descrição |
---|---|
A classe LabWorkflowDetails contém os dados de configuração do Assistente de parâmetros de fluxo de trabalho do laboratório. O objeto LabWorkflowDetails contém objetos BuildDetails, RunTestDetails e ScriptDetails. |
|
A compilação de armazenamentos de detalhes para uma compilação, implantar e testar o cenário. |
|
Armazena os detalhes de parâmetro de teste são necessários para criar o teste automatizado é executado na compilação, implantar e testar o fluxo de trabalho |
|
Armazena as informações necessárias para identificar o ambiente de laboratório de compilação, implantar e testar o cenário |
|
Armazena os detalhes do marcador de um ambiente em uso. |
|
Especifica o estado atual do ambiente. |
|
Armazena os detalhes de parâmetro de teste são necessários para criar a execução de teste automatizado. |
|
A implantação de armazena os detalhes de script que são necessários para uma compilação, implantar e testar o cenário. |
|
Armazena os detalhes de uma execução de teste. |
LabWorkflowDetails
A classe LabWorkflowDetails contém os dados de configuração do Assistente de parâmetros de fluxo de trabalho do laboratório. No LabDefaultTemplate, o objeto de LabWorkflowDetails de um fluxo de trabalho está contido naLabWorkflowParameters argumento. A classe LabWorkflowDetails contém as seguintes propriedades:
BuildDetails |
A Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails o objeto que é criado pelo Assistente de fluxo de trabalho e que armazena os detalhes de construção de uma compilação, implantar e testar o cenário. |
DeploymentDetails |
A Microsoft.TeamFoundation.Lab.Workflow.Activities.DeploymentDetails o objeto que é criado pelo Assistente de fluxo de trabalho e que armazena as informações que é necessárias para a implantação de uma compilação de uma compilação, implantar e testar o cenário. |
EnvironmentDetails |
A Microsoft.TeamFoundation.Lab.Workflow.Activities.LabEnvironmentDetails o objeto que é criado pelo Assistente de fluxo de trabalho e que armazena as informações que identifica o ambiente a ser usado para uma compilação, implantar e testar o cenário. |
TestParameters |
A Microsoft.TeamFoundation.Lab.Workflow.Activities.RunTestDetails o objeto que é criado pelo Assistente de fluxo de trabalho e que armazena os detalhes de parâmetro de teste que são necessários para criar a execução de teste automatizado. |
BuildDetails
BuildDetails armazena os detalhes de compilação para uma compilação, implantar e testar o cenário.
Propriedades
IsTeamSystemBuild |
A Boolean indica se a compilação é tipo Team Build. |
BuildDefinitionUri |
A Uri que especifica o uri da definição de compilação. |
BuildDefinitionName |
A String que especifica o nome da definição da compilação |
QueueNewBuild |
A Boolean que indica se a nova compilação deve ser enfileirado. |
BuildUri |
A Uri que especifica o uri da compilação, se a compilação é um tipo de Team Build |
CustomBuildPath |
A String que especifica o caminho para a compilação, se a compilação não é um Team Build tipo. |
Configuração |
DeploymentDetails
DeploymentDetails armazena o parâmetro de teste executados na compilação de detalhes que são necessários para criar o teste automatizado, implantar e testar o fluxo de trabalho. Você pode acessar o objeto de DeploymentDetails é criado pelo Assistente de Lab Management usando o DeploymentDetails propriedade da LabWorkflowParameters Argument argumento.
Propriedades
PostDeploymentSnapshotPath |
A String que contém o caminho para armazenar o instantâneo de implantação do post. |
PostDeploymentSnapshotName |
A String que especifica o nome do instantâneo após a implantação. |
TakePostDeploymentSnapshot |
A Boolean que especifica se um instantâneo de implantação do post é necessária. |
Scripts |
A StringList objeto que contém uma lista de máquinas virtuais com scripts de implantação correspondentes. |
DeploymentNeeded |
A Boolean que especifica se a implantação precisa ser feito. |
LabEnvironmentDetails
Um LabEnvironmentDetails armazena as informações necessárias para identificar o ambiente de laboratório de compilação, implantar e testar o cenário. Você pode acessar o objeto de LabEnvironmentDetails é criado pelo Assistente de fluxo de trabalho de Lab Management usando o EnvironmentDetails propriedade da LabWorkflowParameters Argument argumento.
Propriedades
ProjectName |
A String que especifica o nome do projeto da equipe |
LabEnvironmentName |
A String que especifica o nome do ambiente de laboratório |
NewLabEnvironmentName |
A String que especifica o nome do ambiente de laboratório para criar. |
HostGroupName |
A String que especifica o nome do grupo de host onde o ambiente é implantado. |
LabLibraryShareName |
A String que especifica o nome do compartilhamento de biblioteca que contém o modelo de ambiente de laboratório armazenado. |
RevertToSnapshot |
A Boolean que indica se o ambiente deve ser revertido para um snapshot. |
SnapshotName |
A String que especifica o nome do snapshot de ambiente para reverter para. |
TfsUrl |
A String que especifica a url do Team Foundation Server. |
LabEnvironmentUri |
A Uri que especifica o uri do ambiente selecionado. |
Descarte |
A LabEnvironmentDisposition enumerados valor que indica o status do ambiente. Os valores são: Desconhecido -o status do ambiente não é conhecido. Ativo -o ambiente é implantado em um host e pode ser iniciado e executado. Armazenados -o ambiente é armazenado em um compartilhamento de biblioteca e não pode ser usado até ser implantado. |
RunTestDetails
RunTestDetails armazena o parâmetro de teste executados na compilação de detalhes que são necessários para criar o teste automatizado, implantar e testar o fluxo de trabalho. Você pode acessar o objeto de RunTestDetails é criado pelo Assistente de Lab Management usando o TestParameters propriedade da LabWorkflowParameters Argument argumento.
Propriedades
TfsUrl |
A String que especifica a URL do Team Foundation Server. |
Nome do projeto |
A String que especifica o nome da equipe do projeto. |
TestConfigurationId |
A Int32 que especifica a identificação da configuração do teste para executar o teste. |
TestPlanId |
A Int32 que especifica a identificação do plano de teste |
TestSuiteIdList |
Um <int> de Systems.Collections.Generic.List que contém as ids numéricas dos conjuntos de teste para executar |
TestSettingsId |
A Int32 que especifica a identificação das configurações de teste para executar o teste. |
RunTest |
A Boolean que especifica se deseja executar o Test. |
ScriptDetails
Fornece detalhes para implantar scripts. Um objeto ScriptDetails é necessário quando você adiciona um RunDeploymentScript a atividade do designer de fluxo de trabalho. O InitializeAgentSpecAndEnvironmentVariables retorna um objeto ScriptDetails.
Propriedades
LabSystemName |
A String que especifica o nome do ambiente de laboratório. |
AgentSpec |
A AgentReservationSpec objeto que contém marcas que estão associadas com um agente de compilação do sistema de laboratório. |
FileName |
A String que especifica o nome do arquivo de script de implantação. |
Argumentos |
A String que especifica os argumentos para passar para a implantação do script. |
WorkingDirectory |
A String que especifica o diretório de trabalho para o script de implantação no sistema de laboratório. |
EnvironmentVariables |
Um System.Collection.Generic.IDictionary < String, String > que contém os pares nome/valor da variável de ambiente. |
TestRunStatistics
Armazena os detalhes de uma execução de teste. Um objeto TestRunStatistics é retornado pelo ExecuteRemoteTestRun atividade.
Propriedades
TotalTests |
Um Int32 que especifica o número total de testes na execução de teste. |
PassedTests |
Um Int32 que especifica o número de testes que passaram no teste de execução. |
FailedTests |
Um Int32 que especifica o número de testes que falha na execução de teste. |
InconclusiveTests |
Um Int32 que especifica o número de testes que foram inconclusive na execução de teste. |
PendingTests |
Um Int32 que especifica o número de testes que ainda não tenha sido executado na execução de teste. |
AbortedTests |
Um Int32 que especifica o número de testes que foram anuladas na execução de teste. |
InProgressTests |
Um Int32 que especifica o número de testes que têm está sendo executados na execução de teste. |
TestRunStatus |
A TestRunState enumerados valor que especifica o status da execução de teste. |
TestRunId |
Um Int32 que especifica o identificador da execução de teste. |
LabEnvironmentInUseMarker
Armazena os detalhes do marcador de um ambiente em uso. Use o GetLabEnvironmentInUseMarker a atividade para retornar um objeto LabEnvironmentInUseMarker.
Propriedades
Usuário |
A String que especifica o usuário a quem marcados no ambiente. |
Timestamp |
A DateTime que especifica o tempo que o usuário é marcado no ambiente. |
Comment |
A String que é especificado pelo usuário que marcados no ambiente. |
LabEnvironmentState
Uma enumeração que especifica o estado atual do ambiente. O estado de um ambiente de laboratório principalmente é determinado pelos estados das máquinas virtuais que ele contém. Se todas as máquinas virtuais em um estado estável consistente, o valor de LabEnvironmentState corresponde a esse estado. Caso contrário, o valor é mista ou Falha. Quando uma operação está em andamento no ambiente, o ambiente de laboratório está em um estado transitório, o que indica a operação em andamento.
LabEnvironmentState tem os seguintes valores:
Desconhecido
Criando
CreateFailed
CreateCancelling
Atualizando
Armazenados
Iniciando
Executando
Pausando
Em pausa
Interrompendo
Stopped
CreatingSnapshot
DeletingSnapshot
RestoringSnapshot
Excluindo
DeleteFailed
Excluído
Misto
Failed
UnderMigration
Consulte também
Outros recursos
Fluxo de trabalho de LabDefaultTemplate
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Agosto de 2010 |
Foi adicionada a secção objetos e argumentos. |
Aprimoramento de informações. |