Como: Implantar um aplicativo em um ambiente Virtual

Você pode usar Visual Studio Lab Management para implantar automaticamente um aplicativo para o seu ambiente virtual. Você pode usar um modelo de laboratório específico para obter uma definição de compilação para criar seu aplicativo e implantar o aplicativo para um ambiente virtual. Esse processo permite que você configurar a compilação mais recente do seu aplicativo em um ambiente limpo usando-se em um estado conhecido para o ambiente virtual. Usuários podem acessar o aplicativo neste ambiente, ou você pode executar testes manuais ou testes automatizados usando Microsoft Test Manager.

ObservaçãoObservação

Se você deseja executar testes automatizados, depois de criar e implantar seu aplicativo, siga as etapas neste tópico: Como: Configurar e executar agendada testes depois de criar e implantar seu aplicativo.

Use os procedimentos a seguir para criar o fluxo de trabalho de compilação para criar e implantar seu aplicativo:

  • Verificar os pré-requisitos

  • Crie a sua definição de compilação e inicia sua compilação

  • Conectar-se ao ambiente a partir de seus resultados de compilação

    ObservaçãoObservação

    Você só pode usar o modelo de laboratório para obter uma definição de compilação com disparadores de compilação sem interrupção, agendada ou Manual. Disparadores de compilação sem interrupção não são recomendados porque uma falha no teste ainda permite que a próxima compilação sem interrupção iniciar ou parar o sistema de compilação inteira. Não há suporte para o check-in Gated e disparadores de integração contínua.

Pré-requisitos

Antes de configurar o seu fluxo de trabalho de compilação para criar e implantar seu aplicativo, use esta lista para verificar se você concluiu as seguintes tarefas:

Tarefas de pré-requisito

  1. Configurar Lab Management, incluindo um controlador de compilação e um controlador de teste: Configurando Lab Management pela primeira vez.

  2. Criar máquinas virtuais para o seu ambiente e adicionar os agentes para essas máquinas virtuais e, em seguida, armazenar as máquinas virtuais em seu compartilhamento de biblioteca: Como: Criar e máquinas virtuais de armazenamento e os modelos prontos para Lab Management.

  3. Importe máquinas virtuais ou modelos para o seu projeto de equipe do SCVMM: Como: Importar uma máquina Virtual ou um modelo do SCVMM.

  4. Criar um ambiente que usa essas máquinas virtuais nas funções necessárias e selecione Executar testes e usar um fluxo de trabalho para esse ambiente e iniciar o seu ambiente: Como: Criar um ambiente de máquinas virtuais ou modelos.

    ObservaçãoObservação

    Você deve instalar e configurar qualquer software que é necessária para cada máquina virtual para a função que foi selecionado para. Selecionar uma função para uma máquina virtual não instala qualquer software necessário.

  5. (Recomendado) Um instantâneo do seu ambiente para usar como um estado limpo para seu fluxo de trabalho: Como: Salvar o estado atual de seu ambiente. Antes de levar esse snapshot, siga estas etapas:

    1. Certifique-se de que as máquinas virtuais em seu ambiente tem as últimas atualizações para seus sistemas operacionais.

    2. Execute o comando gpupdate /force de qualquer máquina virtual no ambiente, que é conectado a um domínio para certificar-se de que quaisquer alterações nas diretivas de usuário foram atualizadas. Se você não executar este comando, seus scripts de implantação podem não funcionar corretamente ou os testes podem não funcionar corretamente.

    3. Verifique o estado para o ambiente é "executando" e que o estado do recurso de fluxo de trabalho é "Pronto".

      ObservaçãoObservação

      Se as máquinas virtuais nesse instantâneo fazem parte de um domínio e o snapshot é usado por mais tempo do que o período de expiração de senha para o controlador de domínio, as máquinas virtuais não poderá ingressar no domínio. Para obter mais informações, consulte Como: Salvar o estado atual de seu ambiente.

  6. Certifique-se de que seus projetos de código e a projetos de teste para seu aplicativo são verificados no controle de versão de origem: Colocando arquivos sob controle de versão.

  7. Crie uma definição de compilação para seu aplicativo que você pode usar para criar seu aplicativo. Você pode, em seguida, selecione a definição de compilação, ou selecione específico criada por esta definição de compilação, quando você cria o fluxo de trabalho de compilação usando o modelo de laboratório de compilação: Criar uma definição de compilação básico.

Criar sua compilação, implantar e testar o fluxo de trabalho usando o modelo de laboratório para a definição de compilação

Para criar sua compilação, implantar e testar o fluxo de trabalho, você deve seguir estas etapas:

Por Etapa

Ação

1

Criar uma definição de compilação básico

2

Outra definição de compilação para sua compilação de criar, implantar e testar o fluxo de trabalho

3

Adicione os detalhes sobre o seu fluxo de trabalho.

4

A definição de compilação do seu fluxo de trabalho da fila

Criar uma definição de compilação básico

Primeiro, você deve criar uma definição de compilação para o código no aplicativo que você deseja implantar. Se você planeja criar seu aplicativo sempre, desative testes nessa definição, porque você irá executar os testes de seu fluxo de trabalho usando o modelo de laboratório.

Criar uma definição de compilação para o seu aplicativo

Para criar uma definição de compilação para seu aplicativo.

  1. Sobre o Build menu, clique em Nova definição de compilação.

  2. No Geral tab, o nome de definição de compilação , especifique um nome e na Descrição texto caixa, adicionar uma descrição apropriada.

  3. Siga as etapas conforme descrito no tópico Criar uma definição de compilação básico.

Criar a definição de compilação do seu fluxo de trabalho.

Em seguida você deve criar outra definição de compilação para sua compilação, implantar e testar o fluxo de trabalho, como mostrado na ilustração a seguir:

Criar uma definição de compilação para o seu fluxo de trabalho

Você deve selecionar o arquivo de LabDefaultTemplate para criar o seu fluxo de trabalho, selecionando para mostrar os detalhes para o modelo de processo de compilação, conforme mostrado na ilustração a seguir:

Selecionar um modelo de processo de compilação para o fluxo de trabalho

Para criar uma definição de compilação para seu fluxo de trabalho.

  1. Sobre o Build menu, clique em Nova definição de compilação.

  2. No Geral tab, o nome de definição de compilação , especifique um nome e na Descrição caixa Adicionar uma descrição apropriada.

  3. Escolha as configurações na disparador e espaço de trabalho, Construir padrões, e Política de retenção guias conforme descrito no tópico Criar uma definição de compilação básico.

    ObservaçãoObservação

    Você não tem que digitar um caminho de soltar de compilação Construir padrões guia para este fluxo de trabalho de compilação, porque você não criar a saída de compilação quando você usa o modelo de laboratório. Clear Minhas saídas de cópia de compilações e nenhuma pasta suspensa é necessária.

  4. Ser capaz de selecionar o modelo de laboratório para a definição de compilação no processo guia em Construir o modelo de processo, clique em Mostrar detalhes.

    Aparecerá uma lista drop-down.

  5. Selecione um modelo. Este é o arquivo de processo de compilação que define o fluxo de trabalho.

  6. Para criar um fluxo de trabalho para a sua definição de compilação implantar seu aplicativo para um ambiente virtual, selecione LabDefaultTemplate.xaml na lista drop-down para criar o arquivo do processo.

Adicione os detalhes do fluxo de trabalho

Agora você pode adicionar os detalhes para o processo de fluxo de trabalho, como mostrado na ilustração a seguir.

Adicionar os detalhes para o fluxo de trabalho

O Assistente de parâmetros de fluxo de trabalho do laboratório apresenta as informações que você deve fornecer.

Assistente de parâmetros de fluxo de trabalho de laboratório

Você agora pode enfileirar esta compilação para executar o seu fluxo de trabalho e exibir o andamento do seu fluxo de trabalho de compilação.

Para adicionar os detalhes de seu fluxo de trabalho.

  1. Para inserir os dados do fluxo de trabalho em parâmetros de processo de compilação, clique em as configurações do processo de laboratório e, em seguida, clique nas reticências (…).

    Isso abre o Assistente de parâmetros de fluxo de trabalho de laboratório em que você inserir as informações do fluxo de trabalho.

  2. Sobre o ambiente , selecione o ambiente virtual ao qual você deseja implantar seu aplicativo.

    ObservaçãoObservação

    Esse ambiente deve estar ativo. Se você estiver usando um ambiente que é armazenado na biblioteca, você deve implantar o ambiente para torná-la ativa. Recomendamos também que esse ambiente criado especificamente para seu fluxo de trabalho e não deve ser usado por outros usuários. Isso evitará problemas em que o ambiente está sendo usado e o fluxo de trabalho de compilação reverte o ambiente de um instantâneo específico ou scripts de implantação são executados no ambiente quando outro usuário executa um teste.

  3. (Recomendado) Se você deseja ter a definição de compilação do laboratório para reverter o ambiente para um estado conhecido, selecione Reverter para um instantâneo específico do ambiente e clique nas reticências (…) para selecionar um instantâneo específico.

    O Selecione instantâneo do ambiente caixa de diálogo é exibida. Selecione o instantâneo e clique em OK.

    Observação importanteImportante

    É recomendável que você reverter para um snapshot para certificar-se de que você execute consistentemente os testes sempre que você constrói a partir de um estado conhecido para o seu ambiente. Isso reduz a incerteza determinar a causa das falhas de teste. Por exemplo, outro usuário poderia alterou o ambiente atual, adicionando o software que pode fazer com que os testes de falha.

  4. Clique em Next.

  5. Se você quiser usar essa definição de fluxo de trabalho para criar seu aplicativo sempre que você esta definição de fluxo de trabalho na fila, siga estas etapas:

    1. Selecione usar um Team Foundation builde selecione a definição que você criou anteriormente.

    2. Selecione uma nova compilação de fila.

  6. Se desejar que essa definição de fluxo de trabalho para usar uma compilação e não recriar seu aplicativo, faça o seguinte:

    1. Selecione usar um Team Foundation builde selecione a definição que você criou anteriormente.

    2. Selecione Selecionar uma compilação. Em seguida, selecione uma compilação da lista drop-down. Compilações existentes criadas pela definição de compilação que você selecionou são exibidas na lista.

    3. Selecione uma configuração de compilação de configuração de compilação Select.

      ObservaçãoObservação

      As configurações de compilação são especificadas quando você cria sua definição de compilação para seu aplicativo. Se houver mais de uma configuração de compilação, você pode selecionar uma na lista.

  7. Se você desejar definir o local de uma compilação, selecione uso de uma compilação de um local especificado e especifique o caminho UNC da compilação existente.

  8. Clique em Next.

  9. Para implantar o aplicativo como parte do fluxo de trabalho, a partir de Deploy guia selecione Deploy a compilação.

  10. Para adicionar os scripts ou os comandos necessários para implantar seu aplicativo, clique em Add. Selecione a máquina virtual que você deseja adicionar o script ou comando.

    Agora você pode adicionar scripts ou comandos para cada máquina virtual em seu ambiente. Por exemplo, se você tiver um cliente Windows como parte do seu aplicativo, você pode ter um script que copia o arquivo executável para o local em que seu teste de interface do usuário codificado usará para iniciar os testes em sua máquina virtual. Se você tiver um servidor Web precisará executar o script ou comando para implantar essa parte do seu aplicativo.

    As variáveis a seguir estão disponíveis para uso com seus scripts:

    • $(BuildLocation): Este é o local da compilação. Se você especificou para usar a compilação de um local compartilhado, essa variável representa o caminho. Para as outras opções, este é o caminho completo para a compilação com base na configuração que você selecionou para criar e o local de destino de compilação na definição da compilação. Se você criar seu aplicativo como parte do fluxo de trabalho, você pode usar isso para acessar os arquivos mais recentes que foram criados por aquela compilação.

    • $(InternalComputerName_ < nome da VM >): Isso é usado para obter o nome do computador para uma máquina virtual que faz parte de um ambiente virtual. Você pode saber o nome de máquina virtual, mas não o nome do computador. Se você tiver um script de implantação para configurar um servidor Web que requer o nome do computador, você pode passar isso como um argumento para o script. Por exemplo, se o nome da máquina virtual para o servidor Web foi VM1 e o nome do computador foi MyWebServer, você digitaria $(InternalComputerName_VM1) como argumento para o seu script e isso seria passar o valor MyWebServer para o seu script.

    • $(ComputerName_ < nome da VM >): Este é o nome de domínio totalmente qualificado da máquina virtual. Isso pode ser usado para acessar o computador mesmo de fora do ambiente virtual. Você talvez queira passar isso como um argumento para configurar um servidor Web. Por exemplo, se o nome de máquina virtual para o servidor Web foi VM1, digite $(ComputerName_VM1) como argumento para o script para passar o nome de domínio totalmente qualificado da máquina virtual.

    Se você estiver usando o isolamento da rede para seu ambiente, o valor de $(InternalComputerName_ < nome da VM >) será o mesmo para a instância de uma máquina virtual em cada cópia desse ambiente, mas o $(ComputerName_ < nome da VM >) é diferente. Por exemplo, o nome do computador para uma máquina virtual pode ser MyWebServer em cada cópia do ambiente, mas o nome de domínio totalmente qualificado seriam exclusivo: VM_ < identificador exclusivo >. domain_name. com.

    Observação importanteImportante

    Se você quiser adicionar um comando que é executado em um prompt do windows, como, por exemplo, mkdir ou executando um arquivo de lote, você deve começar o comando usando cmd /c. Por exemplo, cmd /c $(BuildLocation)\copyexe $(BuildLocation) onde copyexe é um copyexe.bat de arquivo em lotes que copia um arquivo executável para um diretório local na máquina virtual.

    Se o script ou comando requer um diretório de trabalho específico, você pode digitar o diretório no diretório de trabalho.

    ObservaçãoObservação

    Verifique se o que você pode executar os testes baseados no local dos arquivos depois de implantar seu aplicativo. Por exemplo, se o seu teste codificado de interface do usuário inicia um aplicativo de cliente do Windows, se o executável está no diretório correto para os testes a serem executados.

    Também convém verificar se os nomes das máquinas em seu ambiente estão corretos para seu aplicativo. Por exemplo, talvez você precise verificar se a máquina virtual para a função de servidor Web está configurada para acessar uma instância do servidor de banco de dados na máquina virtual para a função de servidor de banco de dados.

  11. (Recomendado) Um instantâneo do seu ambiente depois da aplicação foi implantado, mas antes de executar quaisquer testes, você deve fazer o seguinte:

    1. Selecione após a compilação de implantar um instantâneo do ambiente.

      Observação importanteImportante

      Se você executar a definição de compilação como parte do processo de fluxo de trabalho noturno, cada máquina virtual no ambiente em breve terá vários snapshots associados a ele. Isso diminui o desempenho da máquina virtual. Além disso, há um limite de 50 instantâneos que podem ser armazenadas para cada ambiente virtual. Portanto, você deve excluir os instantâneos antigos regularmente.

    2. Em Digite o nome do instantâneo, digite um nome para esse instantâneo.

    ObservaçãoObservação

    Você pode usar esse instantâneo para conectar-se ao ambiente e reexecutar um teste, se você deseja investigar um problema. Ou então, outro membro da equipe poderia fazer isso. Com freqüência, ele pode ser útil ter esse snapshot reexecutar um teste em um sistema limpo com o aplicativo instalado para determinar o que ocorreu ou até mesmo para verificar se o aplicativo foi instalado corretamente.

  12. Clique em Next.

  13. Clique em Finish.

  14. Clique em Salvar para salvar a definição de compilação.

    A definição de compilação criado aparecerá na constrói a pasta na Team Explorer.

A definição de compilação do seu fluxo de trabalho da fila

Você agora pode enfileirar esta compilação para executar o seu fluxo de trabalho e exibir o andamento do seu fluxo de trabalho de compilação.

A fila a definição de compilação do seu fluxo de trabalho.

  1. Para iniciar a definição de compilação para criar, implantar e testar seu aplicativo, clique com o botão direito na definição da compilação do laboratório na pasta Builds e clique em Criação de nova fila.

    O Criar a fila caixa de diálogo é exibida.

  2. Verifique as informações do fluxo de trabalho de compilação e, em seguida, clique em fila.

    O Build Explorer é exibida.

  3. Para ver o modo de exibição de resumo de construir conforme o andamento da compilação, clique duas vezes em sua compilação.

    Você pode ver o status conforme o andamento da compilação.

  4. (Opcional) Se você desejar exibir o ambiente conforme o andamento da compilação, abra Microsoft Test Manager, localize o Center do laboratório, clique em laboratórioe clique em seu ambiente na lista. Você pode exibir o andamento da compilação refletido na imagem para seu ambiente e os detalhes do ambiente acima dessa imagem, da seguinte maneira:

    • O instantâneo é restaurado, se você tiver selecionado essa opção.

    • O instantâneo de pós-implantação é feito se você tiver selecionado essa opção.

    • O status dos recursos (uma seta verde é exibida quando um recurso está pronto).

    • Os testes a medida que são executados, se os testes de interagem com a interface do usuário.

    Se o seu fluxo de trabalho de compilação é concluído com êxito, você verá uma marca de seleção verde. Se houver erros, você pode clicar em Exibir Log para ver os detalhes.

Conectar-se ao ambiente a partir de seus resultados de compilação

Você talvez queira se conectar ao seu ambiente para testar seu aplicativo após a conclusão do processo de fluxo de trabalho de compilação. Você pode se conectar ao instantâneo de implantação do post, se você tiver selecionado essa opção em seu fluxo de trabalho de compilação, ou para o ambiente no estado atual, conforme mostrado na ilustração a seguir.

Conectar-se ao ambiente a partir de seus resultados de compilação

Para conectar-se ao ambiente de seus resultados de compilação

  1. Do constrói pasta na Team Explorer, clique com o botão direito na sua definição de fluxo de trabalho de compilação e aponte para Cria de modo de exibição.

    O Build Explorer é exibida.

  2. Para exibir sua compilação concluída, clique na Completed guia.

  3. Clique duas vezes a compilação que você deseja exibir.

    O modo de exibição de resumo de compilação é exibido.

  4. Clique no link próximo a snapshot do ambiente de exibição < nome da compilação e número >.

    O conectar-se ao ambiente caixa de diálogo é exibida.

  5. Se você deseja se conectar ao instantâneo que foi tirado após a implantação do aplicativo, clique em Connect to o snapshot nesse ambiente.

    ObservaçãoObservação

    Conectando-se a esse snapshot, quaisquer alterações que foram feitas após esse instantâneo pós-implantação serão descartadas. Se você deseja manter as alterações, conecte-se ao ambiente no estado atual e um instantâneo primeiro, antes de voltar o instantâneo pós-implantação. Para obter informações sobre como tirar um instantâneo, consulte Como: Salvar o estado atual de seu ambiente.

  6. Se você deseja se conectar ao ambiente no estado atual, clique em conectar-se ao ambiente no estado atual.

  7. Clique em Connect.

    O Visualizador do ambiente Microsoft é exibido e você está conectado ao ambiente. Agora você pode usar o aplicativo implantado.

Consulte também

Outros recursos

Testando o uso de ambientes virtuais

Troubleshooting Running Tests on Your Virtual Environment