Aprovisionar grupos de implementação

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

Um grupo de implantação é um conjunto lógico de máquinas de destino de implantação que têm agentes instalados em cada uma delas. Os grupos de implantação representam os ambientes físicos; por exemplo, ambiente "Dev", "Test" ou "Production". Na verdade, um grupo de implantação é apenas mais um agrupamento de agentes, muito parecido com um pool de agentes.

Os grupos de implantação só estão disponíveis com pipelines de versão Classic e são diferentes dos trabalhos de implantação. Um trabalho de implantação é uma coleção de etapas relacionadas à implantação definidas em um arquivo YAML para realizar uma tarefa específica.

Com os grupos de implantação, você pode:

  • Especifique o contexto de segurança e os destinos de tempo de execução para os agentes. Ao criar um grupo de implantação, você adiciona usuários e concede a eles as permissões apropriadas para administrar, gerenciar, exibir e usar o grupo.

  • Permite que você visualize logs em tempo real para cada servidor à medida que uma implantação ocorre e baixe logs para todos os servidores para rastrear suas implantações em máquinas individuais.

  • Permite que você use tags de máquina para limitar a implantação a conjuntos específicos de servidores de destino.

Criar um grupo de implantação

Um grupo de implantação é um conjunto de máquinas virtuais com agentes de implantação. Cada VM do grupo de implantação interage com os Pipelines do Azure para coordenar as tarefas de implantação.

  1. Em seu projeto, selecione Grupos de implantação de pipelines>.

    Acessar grupos de implantação

  2. Selecione Adicionar um grupo de implantação.

    Adicionar novos grupos de implantação

  3. Insira um nome de grupo de implantação e selecione Criar. Será gerado um script de registo. Selecione o Tipo de destino a ser registrado e, em seguida, selecione Usar um token de acesso pessoal no script para autenticação. Por fim, selecione Copiar script para a área de transferência.

    Criar um grupo de implantação - script gerado

  4. Faça logon em cada uma de suas máquinas de destino e execute o script a partir de um prompt de comando do PowerShell elevado para registrá-lo como um servidor de destino. Quando solicitado a inserir tags para seu agente, pressione Y e insira a(s) tag(s) que você usará para filtrar subconjuntos dos servidores.

    Registrar servidores de grupos de implantação

Depois de configurar os servidores de destino, o script deve retornar a seguinte mensagem: Service vstsagent.{organization-name}.{computer-name} started successfully.

As tags atribuídas aos servidores de destino permitem limitar a implantação a servidores específicos em um trabalho de grupo de Implantação. Uma tag é limitada a 256 caracteres, mas não há limite para o número de tags que você pode usar.

Nota

Um pool de implantação é um conjunto de servidores de destino disponíveis para a organização (com escopo organizacional). Quando você cria um novo pool de implantação para projetos em sua organização, um grupo de implantação correspondente é automaticamente provisionado para cada projeto. Os grupos de implantação terão os mesmos servidores de destino que o pool de implantação. Você pode acionar manualmente uma atualização de versão do agente para seus servidores de destino passando o mouse sobre as reticências (...) em Pools de Implantação e selecionando Atualizar destinos. Consulte Versões e atualizações do agente para obter mais detalhes.

Uma captura de tela mostrando como atualizar destinos em pools de implantação.

Configurar agentes em grupos de implantação

Cada servidor de destino no grupo de implantação requer um agente de implantação. Você pode instalar um agente em seus servidores de destino de três maneiras diferentes:

Você pode forçar os agentes nos servidores de destino a serem atualizados para a versão mais recente sem precisar reimplantá-los selecionando Atualizar destinos na página de grupos de implantação.

Uma captura de tela mostrando como atualizar destinos em grupos de implantação.

Monitorar o status da versão para grupos de implantação

Quando um pipeline de liberação está em execução, você pode exibir os logs em tempo real de cada servidor de destino em seu grupo de implantação. Quando a implantação estiver concluída, você poderá baixar os arquivos de log de cada servidor para examinar as implantações e depurar quaisquer problemas.

Logs de liberação de grupos de implantação

Compartilhar um grupo de implantação com outros projetos

Os grupos de implantação podem ser compartilhados com outros projetos na mesma organização. Siga as etapas abaixo para provisionar seu grupo de implantação para outros projetos:

  1. Em seu projeto, selecione Grupos de implantação de pipelines>.

  2. Selecione seu grupo de implantação e, em seguida, selecione Gerenciar.

    Gerenciar grupos de implantação

  3. Selecione um projeto na lista e, em seguida, selecione Salvar.

    Compartilhar um grupo de implantação com um projeto

  4. Agora você notará que há um novo Grupo de Implantação no projeto que você acabou de incluir.

    Novo grupo de implantação compartilhado

Implantar automaticamente em novos servidores de destino

Quando novos servidores de destino são adicionados a um grupo de implantação, você pode configurar o ambiente para implantar automaticamente a última versão bem-sucedida nos novos destinos.

Na definição do pipeline de versão, selecione o ícone pós-implantação e habilite o gatilho de reimplantação automática. Selecione os eventos e a ação conforme mostrado abaixo.

Implantar automaticamente em novos servidores de destino