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.
Em seu projeto, selecione Grupos de implantação de pipelines>.
Selecione Adicionar um grupo de implantação.
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.
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.
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.
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:
Executando o script gerado a partir da guia Grupos de Implantação.
Se os servidores de destino forem VMs do Azure, você poderá configurar facilmente seus servidores instalando a extensão do Agente de Pipelines do Azure em cada uma das VMs.
Usando a tarefa de implantação de modelo ARM em seu pipeline de liberação para criar um grupo de implantação dinamicamente.
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.
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.
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:
Em seu projeto, selecione Grupos de implantação de pipelines>.
Selecione seu grupo de implantação e, em seguida, selecione Gerenciar.
Selecione um projeto na lista e, em seguida, selecione Salvar.
Agora você notará que há um novo Grupo de Implantação no projeto que você acabou de incluir.
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.