Usar grupos de implantação em pipelines de versão clássica
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Semelhante a um pool de agentes, um grupo de implantação é um conjunto lógico de máquinas de destino que cada uma tem um agente de implantação instalado. Os grupos de implantação podem representar ambientes como "Desenvolvimento", "Teste" ou "Produção". Cada máquina física ou virtual (VM) no grupo de implantação interage com os Pipelines do Azure para coordenar as tarefas de implantação. Os grupos de implantação são diferentes dos trabalhos de implantação, que são coleções de etapas relacionadas a tarefas definidas em pipelines YAML.
Nota
Os grupos de implementação estão disponíveis apenas para pipelines da versão Clássica.
Usando grupos de implantação, você pode:
- Especifique o contexto de segurança e os destinos de tempo de execução para agentes.
- Adicione usuários e conceda a eles as permissões apropriadas para administrar, gerenciar, exibir e usar o grupo.
- Visualize logs em tempo real para cada servidor enquanto uma implantação acontece e baixe logs para rastrear implantações para servidores individuais.
- Use tags para limitar implantações a conjuntos específicos de servidores de destino.
Pré-requisitos
- Uma organização e um projeto do Azure DevOps. Para criar uma organização e um projeto, consulte Criar uma nova organização ou Criar um projeto no Azure DevOps.
- Acesso administrativo a pelo menos uma máquina física ou virtual Windows ou Linux para usar como destino de implantação.
Criar um grupo de implantação
No seu projeto do Azure DevOps, selecione Grupos de implantação de pipelines>.
Na tela Grupos de implantação, selecione Novo ou selecione Adicionar um grupo de implantação se esse grupo de implantação for o primeiro do projeto.
Insira um nome de grupo de implantação e selecione Criar.
Na próxima tela, selecione Windows ou Linux para o Tipo de destino a ser registrado. Um script de registro é gerado.
Selecione Usar um token de acesso pessoal no script para autenticação e, em seguida, selecione Copiar script para a área de transferência.
Salve o script copiado para ser executado em todas as máquinas de destino do seu grupo de implantação.
Registrar servidores de destino
Para registrar cada servidor de destino no grupo de implantação:
Entre na máquina com uma conta administrativa e execute o script copiado. Para máquinas Windows, use um prompt de comando do PowerShell elevado.
Para atribuir tags que permitem limitar implantações a determinados servidores em um trabalho de grupo de implantação, digite Y quando solicitado a inserir tags e, em seguida, insira uma tag ou tags.
As tags são limitadas a 256 caracteres cada, não diferenciam maiúsculas de minúsculas e não há limite para o número de tags que você pode usar.
Depois de configurar um servidor de destino, o script deve retornar a mensagem Service vstsagent.{organization-name}.{computer-name} started successfully
.
Instalar e atualizar agentes
Cada servidor de destino no grupo de implementação requer um agente de implementação. O script de registo gerado para os servidores de destino instala um agente. Como alternativa, pode utilizar os seguintes métodos para instalar agentes:
Se os servidores de destino forem VMs do Azure, pode configurar facilmente os servidores ao instalar a extensão do agente do Azure Pipelines em cada VM.
Pode utilizar a tarefa AzureResourceGroupDeploymentV2 no pipeline de lançamento para criar e registar um grupo de implementação dinamicamente.
Para obter mais informações sobre estes métodos, veja Aprovisionar agentes para grupos de implementação.
Para atualizar os agentes nos servidores de destino para a versão mais recente sem precisar reimplantá-los, selecione Mais reticências de ações ao lado do grupo de implantação na página Grupos de implantação e selecione Atualizar destinos. Para obter mais informações, veja Agentes do Azure Pipelines.
Pools de implantação
Um pool de implantação é um conjunto de servidores de destino que estão disponíveis para toda a organização do Azure DevOps. Para criar e atualizar pools de implantação, você precisa de permissões de Administrador de Coleção de Projetos na organização do Azure DevOps.
Ao criar um novo pool de implantação para uma organização, você pode provisionar automaticamente os grupos de implantação correspondentes para projetos selecionados ou todos os projetos na organização. Esses grupos de implantação têm os mesmos servidores de destino que o pool de implantação.
Você pode acionar manualmente uma atualização de versão do agente para todos os servidores no pool selecionando as reticências Mais ações ao lado do pool de implantação em Pools de implantação e selecionando Atualizar destinos.
Monitorar o status da liberação
Enquanto um pipeline de liberação 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 terminar, 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
Você pode compartilhar grupos de implantação com outros projetos na organização. Para provisionar seu grupo de implantação para outros projetos:
No seu projeto do Azure DevOps, selecione Grupos de implantação de pipelines>.
Selecione seu grupo de implantação e, em seguida, selecione Gerenciar.
Selecione projetos na lista para compartilhar e, em seguida, selecione Salvar.
Os projetos incluídos agora têm o grupo de implantação compartilhado listado em Grupos de implantação.
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 liberação, selecione o ícone de pós-implantação.
Na tela Condições pós-implantação, habilite o gatilho de reimplantação automática.
Em Selecionar eventos, selecione Novo destino com as tags necessárias fica disponível.
Em Selecionar ação, selecione Reimplantar a última implantação bem-sucedida neste ambiente.