Provisionar grupos de implantação

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Um grupo de implantação é um conjunto lógico de computadores de destino de implantação que têm agentes instalados em cada um deles. Os grupos de implantação representam os ambientes físicos; por exemplo, "Desenvolvimento", "Teste", "UAT" e "Produção". De fato, um grupo de implantação é apenas outro agrupamento de agentes, assim como um pool de agentes.

Os grupos de implantação só estão disponíveis com pipelines de lançamento clássicos 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 grupos de implantação, você pode:

  • Especificar o contexto de segurança e os destinos de runtime dos 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.

  • Permitir que você exiba os logs dinâmicos de cada servidor à medida que uma implantação ocorre e baixe os logs de todos os servidores para acompanhar suas implantações em computadores individuais.

  • Permitir que você use marcas de computador 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 o Azure Pipelines para coordenar as tarefas de implantação.

  1. No projeto, selecione Pipelines>Grupo de implantação.

    Acessar grupos de Implantação

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

    Adicionar grupos de implantação

  3. Insira um Nome do grupo de implantação e selecione Criar. Um script de registro será gerado. 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 um dos computadores de destino e execute o script em um prompt de comando do PowerShell com privilégios elevados para registrá-lo como um servidor de destino. Quando solicitado a inserir marcas para o agente, pressione Y e insira as marcas que você usará para filtrar subconjuntos dos servidores.

    Registrar servidores de grupo 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 marcas que você atribui aos servidores de destino permitem limitar a implantação a servidores específicos em um Trabalho de grupo de implantação. Uma marca é limitada a 256 caracteres, mas não há nenhum limite para o número de marcas que você pode usar.

Observação

Um pool de implantação é um conjunto de servidores de destino disponíveis para a organização (no escopo da organização). Quando você cria um pool de implantação para projetos em sua organização, um grupo de implantação correspondente é provisionado automaticamente para cada projeto. Os grupos de implantação terão os mesmos servidores de destino que o pool de implantação. Você pode disparar 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. Confira Versões e atualizações do Agent 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 status de versão para grupos de implantação

Quando um pipeline de lançamento está em execução, você pode exibir os logs dinâmicos de cada servidor de destino em seu grupo de implantação. Quando a implantação for concluída, você poderá baixar os arquivos de log de cada servidor para examinar as implantações e depurar todos os problemas.

Logs de versã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. No projeto, selecione Pipelines>Grupo de implantação.

  2. Selecione o grupo de implantação e selecione Gerenciar.

    Gerenciar grupos de Implantação

  3. Selecione um projeto na lista e selecione Salvar.

    Compartilhar um grupo de implantação com um projeto

  4. Agora você observará que há um novo Grupo de Implantação no projeto que 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 lançamento, 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