Integrar ambientes do DevTest Labs no Azure Pipelines
Você pode usar a extensão Azure DevTest Labs Tasks para integrar o Azure DevTest Labs ao Azure Pipelines. Neste artigo, você usa a extensão para criar e implantar um ambiente e, em seguida, excluir o ambiente, tudo em um pipeline. Você pode usar o ambiente para integrar seus pipelines de liberação de integração contínua/entrega contínua (CI/CD) do Azure Pipelines com o Azure DevTest Labs.
A extensão Azure DevTest Labs Tasks adiciona as seguintes tarefas ao Azure Pipelines:
- Criar um ambiente
- Excluir um ambiente
Essas tarefas facilitam a implantação rápida de um ambiente para um teste específico e, em seguida, excluem o ambiente quando você concluir o teste. Normalmente, você faria a criação e a exclusão do ambiente separadamente em seus próprios pipelines.
Pré-requisitos
- No portal do Azure, crie um laboratório DevTest Labs ou use um laboratório existente. Verifique se o laboratório está configurado para usar o Ambiente Público, que está ativado por padrão.
- Registre-se ou entre em sua organização dos Serviços de DevOps do Azure e crie um projeto ou use um projeto existente.
- Instale a extensão Azure DevTest Labs Tasks do Visual Studio Marketplace na sua organização dos Serviços de DevOps do Azure.
Criar um pipeline de liberação e um ambiente
Em seu projeto de DevOps do Azure, selecione Versões na seção Pipelines .
Selecione Novo pipeline.
Selecione um modelo à direita mostra uma lista de modelos para padrões de implantação comuns. Selecione o link Trabalho vazio na parte superior da página.
Na página Novo pipeline de versão, solte Tarefas na barra de ferramentas e selecione Estágio 1.
Selecione o sinal + de adição ao lado de Trabalho do agente.
Em Adicionar tarefas, procure e selecione Azure DevTest Labs Create Environment e, em seguida, selecione Adicionar.
À esquerda, selecione a tarefa Criar Ambiente do Azure DevTest Labs.
Preencha o formulário Azure DevTest Labs Create Environment (Preview) da seguinte maneira:
Assinatura do Azure RM: selecione sua conexão ou assinatura do Azure na lista suspensa.
Nota
Para obter informações sobre como criar uma conexão de permissões mais restrita à sua assinatura do Azure, consulte Ponto de extremidade de serviço do Azure Resource Manager.
Laboratório: Selecione o nome do laboratório contra o qual deseja implantar. Você também pode usar uma variável,
$(labName)
. Inserir manualmente o nome causa falha. Selecione o nome na lista suspensa.Nome do ambiente: insira o nome do ambiente a ser criado no laboratório.
Repositório: Selecione o repositório de código-fonte que contém o modelo.
Você pode escolher o repositório padrão, o Public Environment Repo ou outro repositório que contenha o modelo que deseja usar. Os repositórios são designados nas políticas de laboratório. Inserir manualmente o nome amigável causa falhas. Selecione o nome na lista suspensa.
Modelo: Selecione o modelo a ser usado para criar o ambiente. Inserir manualmente o nome amigável causa falhas. Selecione o nome na lista suspensa.
Arquivo de parâmetros: navegue até o local de um arquivo de parâmetros salvo.
Substituições de parâmetros: passe parâmetros personalizados para o ambiente.
Você pode usar Parameters File, Parameter Overrides ou ambos para definir valores de parâmetro. Por exemplo, você pode usar esses campos para passar a senha criptografada. Você também pode usar variáveis para evitar passar informações secretas nos logs e até mesmo conectar-se ao Cofre de Chaves do Azure.
Elimine o ambiente
O estágio final do pipeline é excluir o ambiente que você implantou. Normalmente, você excluiria o ambiente depois de executar as tarefas do desenvolvedor ou executar os testes nos recursos implantados.
No pipeline de versão, selecione o sinal + de adição ao lado de Trabalho do agente.
Na janela Adicionar tarefas, procure e adicione o Ambiente de Exclusão do Azure DevTest Labs.
À esquerda, selecione a tarefa Azure DevTest Labs Delete Environment .
Preencha o formulário da seguinte forma:
- Subscrição do Azure RM: selecione a sua ligação ou subscrição.
- Laboratório: Selecione o laboratório onde o ambiente existe.
- Nome do ambiente: Selecione o nome do ambiente a ser excluído.
Selecione Novo pipeline de liberação na parte superior da página do pipeline de liberação e insira um novo nome para o pipeline.
Selecione Salvar no canto superior direito.
Próximos passos
- Explore mais modelos ARM de início rápido para automação do DevTest Labs a partir do repositório público GitHub do DevTest Labs.
- Se necessário, consulte Solução de problemas do Azure Pipelines.