Como: Configurar a conta de serviço para os testes e integração de fluxo de trabalho
Se você usar o Lab Management o fluxo de trabalho para criar, implantar e testar seu aplicativo; ou, para executar apenas os testes automatizados ou testes manuais em um ambiente virtual, você deve configurar a conta de serviço do laboratório. Este tópico descreve a função, permissões e a configuração da conta do serviço de laboratório. Você também pode encontrar informações adicionais sobre a conta de serviço do laboratório neste site da Microsoft.
Este tópico descreve a função, permissões e configuração da conta do serviço de laboratório. Você pode encontrar mais informações sobre a conta de serviço do laboratório neste site da Microsoft.
A conta de serviço do laboratório
Lab Managementusa a conta de serviço de laboratório para se comunicar entre o agente de teste e o controlador de teste e entre o agente de compilação e Team Foundation.
Observação |
---|
Usando a conta de serviço do laboratório é altamente recomendado, mas não é obrigatório porque você também pode usar contas locais em cada máquina. No entanto, configurando a conta de serviço no laboratório de Team Foundation Console de administração, você não precisa levar um tempo para provisionar permissões manualmente ou atribuir agentes e controladores para contas de serviço específico. |
A conta de serviço do laboratório permite a execução de agentes de compilação, o teste e o laboratório sob a conta do sistema. No entanto, quando você configura a conta de serviço do laboratório, a conta recebe automaticamente apenas o conjunto mínimo de permissões que são necessários para o teste e agentes para se comunicar com seus controladores de compilação. Essas permissões permitirá a comunicação a seguir:
O agente do teste poderão se comunicar com o controlador de teste. Em ambientes virtuais de capacidade de teste, o agente de teste usa a conta de serviço de laboratório para se comunicar com o controlador de teste. Essa conta é usada apenas para o canal de comunicação entre o agente de teste e o controlador de teste e não é usada para realmente executar o agente de teste. O agente de teste continua a executar testes e coletar logs. Ele usa a conta que foi configurada quando você usou a ferramenta de configuração do agente de teste.
O agente de compilação será capaz de se comunicar com de Team Foundation Server. A conta de serviço do laboratório é automaticamente adicionada para o Contas de serviço Build do projeto coleção grupo. Em ambientes virtuais de capazes de fluxo de trabalho, o agente de compilação usa a conta de serviço de laboratório para se comunicar com Team Foundation. Essa conta é usada somente para a comunicação entre o agente de compilação e Team Foundation e não é usado para executar o agente de compilação. O agente de compilação usa a conta que foi configurada quando você usar o console de administração. Certifique-se de que o agente de compilação é executado sob uma conta de domínio ou sistema que tenha privilégios administrativos na máquina local.
Aviso
Configurando a conta de serviço do laboratório não automaticamente concede as permissões de leitura de conta o local de destino de compilação. Você deve adicionar manualmente a conta de serviço de laboratório para as contas que podem ler o local de destino de compilação.
O agente de compilação acessará o local de destino de compilação usando a conta de serviço do laboratório. Os agentes de compilação usados pelo fluxo de trabalho do laboratório não estão configurados com as mesmas permissões que os agentes de compilação usadas para compilar uma compilação. Os agentes de compilação usados para compilar os arquivos de origem recebem permissões de leitura no sistema de controle de origem. Porque não tem os agentes de compilação usados pelo fluxo de trabalho de laboratório ler os arquivos de origem, eles são explicitamente todas as permissões negados em artefatos de controle de origem da coleção do projeto. Os agentes de compilação do fluxo de trabalho do laboratório são usados somente para executar os scripts de implantação especificados no modelo de fluxo de trabalho. Antes de cada script de implantação é executada, o agente de compilação configura sua sessão de logon para acessar o local de destino usando a conta de serviço do laboratório. Quando o script for concluído, o agente de compilação remove essa configuração.
Configurando a conta de serviço
Na primeira vez que você configure a conta de serviço de laboratório, você deve usar o Team Foundation Console de administração. For more information, see Configurando Lab Management pela primeira vez. Quando você seleciona uma conta de sistema para usar para a conta de serviço do laboratório, siga estas diretrizes:
A conta de serviço do laboratório deve ser uma conta de domínio.
A conta de serviço do laboratório não deve ser um membro do grupo Administradores de segurança em qualquer máquina. Embora as informações de conta para a conta de serviço do laboratório são armazenadas com segurança em Team Foundation Server, não podem ser armazenado com segurança em máquinas virtuais individuais.
A conta de serviço não deve ser a conta usada para a controladora de compilação, teste o controlador ou qualquer outro serviço confiável. Essas contas de serviço precisam de mais permissões que os agentes precisam.
A conta de serviço deve ter permissões de usuário limitadas.
Observação Para reduzir o risco de que os recursos de fluxo de trabalho ou de teste se tornar indisponíveis quando a senha é alterada para esta conta, recomendamos que você crie duas contas para a conta de serviço.
O administrador de conjunto de projeto de equipe deve ser o único usuário que tenha permissão para alterar a senha da conta do serviço.
Após ter configurado a conta de serviço de laboratório para sua coleção de projeto de equipe, você pode exibir as informações de conta configuradas na Lab Management guia para a coleção de projeto noTeam Foundation Console de administração. Recomendamos que você altere essa conta de serviço regularmente por motivos de segurança.
Você pode alterar a conta de serviço usando o Console de administração para Team Foundation. Ou, você pode usar a linha de comando para alterar a conta de serviço. Para obter mais informações sobreo utilitário de linha de comando TFSLabConfig, consulte Configurando a Lab Management com TFSLabConfig.
Use os procedimentos a seguir para configurar o serviço.
Para configurar a conta de serviço para habilitar a testar e desenvolver recursos de fluxo de trabalho
No Team Foundation Administration Console, clique em Coleções de projeto de equipe em O nível de aplicativo.
No painel à direita, clique na coleção de projeto de equipe apropriada da lista de coleções de projeto.
Clique o Lab Management e na guia Configurar a conta de usuário.
Para alterar a conta de serviço, clique em A conta de serviço.
No A conta de serviço guia, digite o nome da sua conta no Nome de conta e a senha em senha.
Para certificar-se de que a conta de usuário é válida, clique em teste.
Click OK.
Observação Se você tiver os ambientes existentes quando você altera a conta de serviço, esses ambientes não são atualizados automaticamente. Os recursos de teste e o fluxo de trabalho podem mostrar um status que não estão prontos. Clique em Tente novamente da mensagem de erro mostrada na exibição de ambientes para Microsoft Test Manager e o novo nome de usuário e senha serão atualizados. Os recursos agora mostrará o estado de pronto. Ou, você pode usar o utilitário de linha de comando TFSLabConfig para atualizar todos os ambientes existentes: Comando UpdateServiceAccountOnDeployedEnvironments de TFSLabConfig. O utilitário de linha de comando não afetará as operações, tais como fluxo de trabalho ou de teste, que estão sendo executados.
Use os procedimentos a seguir para alternar entre duas contas de serviço. Isso reduz o risco de que os recursos de teste ou de fluxo de trabalho podem tornar-se indisponível.
Para alternar entre duas contas de serviço para reduzir o risco de que os recursos de teste ou de fluxo de trabalho se torne indisponíveis
Localize a diretiva de expiração de senha para o seu domínio. Neste procedimento, presume-se o valor padrão de 42 dias.
Defina a expiração de senha para 42 dias para ambas as contas de arquivo1 e Account2.
Use a conta 1 como a conta de serviço.
Depois de 21 dias (metade do período de validade), redefina a senha para Account2. Em seguida, configure Account2 como a conta de serviço usando o procedimento anterior.
Cada 21 dias (metade do período de validade), você deve repetir a etapa 4, redefinindo a senha e configurar a conta que atualmente não está sendo usada como a conta de serviço.
Quando você configurar ou atualizar a conta de serviço para Team Foundation, a conta é não é atualizada automaticamente em cada ambiente existente. Você tem duas opções para propagar a conta atualizada para os ambientes existentes:
Execute o comando UpdateServiceAccountOnDeployedEnvironments que fará com que a conta para cada ambiente em uma coleção de projeto. Para obter mais informações sobreEste comando, consulte Comando UpdateServiceAccountOnDeployedEnvironments de TFSLabConfig.
Faça qualquer uma das seguintes operações em cada ambiente.
Repare a capacidade de teste e o fluxo de trabalho.
Faça uma alteração no ambiente virtual.
Restaure o ambiente a um snapshot.
Recomendamos que você use o UpdateServiceAccountOnDeployedEnvironments comando para atualizar a conta de serviço. Usando este comando não afetam as operações em execução, como, por exemplo, fluxos de trabalho ou teste é executado, em qualquer ambiente. Depois de usar este comando, a conta será enviada para o ambiente e os agentes de aplicam o comando como este:
Testar os agentes que não estão ocupados executando testes aplicá-la imediatamente.
Os agentes de teste que estão executando testes aplicam o comando após a execução do teste.
Agentes de compilação se aplicam a nova conta de serviço quando o serviço de agente de compilação é reiniciado. O serviço agente é reiniciado se o recurso de fluxo de trabalho for reparado, o ambiente é iniciado ou um instantâneo para um ambiente é restaurado.
Consulte também
Tarefas
Criar uma coleção de projeto de equipe
Conceitos
Configurando o servidor usando o Console de administração do Team Foundation
Outros recursos
Configurando Lab Management pela primeira vez