Aprovisionar grupos de implementação

Azure DevOps Services | Azure DevOps Server | 2020 Azure DevOps Server | 2019 TFS 2018

Um grupo de implantação é um conjunto lógico de máquinas-alvo de implantação que têm agentes instalados em cada um. Os grupos de implantação representam os ambientes físicos; por exemplo, ambiente "Dev", "Teste", ou "Produção". Na verdade, um grupo de destacamento é apenas mais um agrupamento de agentes, como um grupo de agentes.

Os grupos de implantação só estão disponíveis com os oleodutos de lançamento clássicos e são diferentes dos postos de trabalho de implantação. Um trabalho de implantação é uma coleção de etapas relacionadas com a implantação definidas num ficheiro YAML para realizar uma tarefa específica.

Com grupos de implantação pode:

  • Especifique o contexto de segurança e os alvos de tempo de execução para os agentes. Ao criar um grupo de implementação, adiciona os utilizadores e dá-lhes permissões apropriadas para administrar, gerir, ver e utilizar o grupo.

  • Deixe-o ver registos ao vivo para cada servidor à medida que uma implementação ocorre, e descarregue registos para todos os servidores para rastrear as suas implementações até máquinas individuais.

  • Permitir-lhe utilizar tags de máquinas para limitar a implementação a conjuntos específicos de servidores-alvo.

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 Gasodutos Azure para coordenar as tarefas de implantação.

  1. A partir do seu projeto, selecione GruposPipelinesDeployment>.

    Access deployment groups

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

    Add new deployment groups

  3. Introduza um nome de grupo de implementação e, em seguida, selecione Criar. Será gerado um roteiro de registo. Selecione o tipo de alvo para se registar e, em seguida, selecione Use um token de acesso pessoal no script para autenticação. Por fim, selecione Copy script para a área de transferência.

    Create a deployment group - generated script

  4. Inicie sessão em cada uma das suas máquinas-alvo e execute o script a partir de uma solicitação elevada do comando PowerShell para registá-lo como um servidor alvo. Quando solicitado para introduzir tags para o seu agente, prima Y e introduza a etiqueta(s) que utilizará para filtrar subconjuntos dos servidores.

    Register deployment groups servers

Após a configuração dos seus servidores-alvo, o script deve retornar a seguinte mensagem: Service vstsagent.{organization-name}.{computer-name} started successfully.

As tags que atribui aos servidores-alvo permitem limitar a implementação a servidores específicos numa função de grupo de Implementação. Uma etiqueta é limitada a 256 caracteres, mas não há limite para o número de tags que pode usar.

Nota

Um conjunto de implementação é um conjunto de servidores-alvo disponíveis para a organização (org-scoped). Quando cria um novo conjunto de implementação para projetos na sua organização, um grupo de implementação correspondente é automaticamente a provisionado para cada projeto. Os grupos de implementação terão os mesmos servidores-alvo que o conjunto de implementação.

Criar agentes em grupos de implantação

Todos os servidores-alvo do grupo de implementação requerem um agente de implantação. Pode instalar um agente nos servidores-alvo de três maneiras diferentes:

Pode forçar os agentes nos servidores-alvo a serem atualizados para a versão mais recente sem precisar de os redistribuir, escolhendo o comando de alvos de Atualização no menu de atalho para um grupo de implementação.

Monitorizar o estado de libertação dos grupos de implantação

Quando um pipeline de desbloqueio está a ser executado, pode visualizar os registos ao vivo de cada servidor alvo no seu grupo de implementação. Quando a implementação estiver concluída, pode descarregar os ficheiros de registo para cada servidor para examinar as implementações e depurar quaisquer problemas.

Deployment groups release logs

Partilhar um grupo de implementação com outros projetos

Os grupos de implantação podem ser partilhados com outros projetos na mesma organização. Siga os passos abaixo para providenciar o seu grupo de implantação para outros projetos:

  1. A partir do seu projeto, selecione GruposPipelinesDeployment>.

  2. Selecione o seu grupo de implementação e, em seguida, selecione Gerir.

    Manage deployment groups

  3. Selecione um projeto da lista e, em seguida, selecione Save.

    Share a deployment group with a project

  4. Irá agora notar que existe um novo Grupo de Implantação no projeto que acabou de incluir.

    Shared new deployment group

Implementar automaticamente para novos servidores-alvo

Quando novos servidores-alvo são adicionados a um grupo de implementação, pode configurar o ambiente para implementar automaticamente a última versão bem sucedida para os novos alvos.

A partir da definição do pipeline de desbloqueio, selecione o ícone de implementação do post e, em seguida, ative o gatilho de recolocação automática. Selecione os eventos e a ação como mostrado abaixo.

Automatically deploy to new target servers