Compartilhar via


Definir configurações de segurança de Pools de DevOps Gerenciados

Você pode definir a configuração de segurança para Pools de DevOps Gerenciados durante a criação do pool usando a guia Segurança e após a criação do pool usando o painel Configurações de segurança.

Configurar o acesso da organização

Por padrão, os Pools de DevOps Gerenciados são configurados para uma única organização, com acesso ao pool concedido a todos os projetos da organização. Opcionalmente, você pode limitar o acesso a projetos específicos na organização e conceder acesso a organizações adicionais, se desejar.

Usar o pool com uma única organização

Por padrão, os Pools de DevOps Gerenciados são configurados para uso com uma única organização do Azure DevOps que você especifica ao criar o pool. Quando o pool é configurado para uma única organização, o nome da organização é exibido e configurado em Configurações do pool

Por padrão, Adicionar pool a todos os projetos é definido como Sim e o acesso ao Pool de DevOps Gerenciado é concedido a todos os projetos na organização. Escolha Não para especificar uma lista de projetos para limitar quais projetos em sua organização podem usar o pool.

Captura de tela da configuração de projetos para uma única organização.

Usar pool em várias organizações

Habilite Usar pool em várias organizações para usar seu pool com várias organizações do Azure DevOps. Para cada organização, especifique os projetos que têm permissão para usar o pool ou deixe em branco para permitir todos os projetos. Configure o paralelismo para cada organização especificando quais partes da simultaneidade, conforme especificado por Máximo de agentes para o pool, devem ser alocadas para cada organização. A soma do paralelismo para todas as organizações deve ser igual à simultaneidade máxima do pool. Por exemplo, se Máximo de agentes for definido como cinco, a soma do paralelismo para as organizações especificadas deverá ser cinco. Se o Máximo de agentes estiver definido como um, você só poderá usar o pool com uma organização.

No exemplo a seguir, o pool está configurado para estar disponível para os projetos FabrikamResearch e FabrikamTest na organização fabrikam-tailspin e para todos os projetos na organização fabrikam-blue .

Captura de tela da configuração de várias organizações.

Se você receber um erro como The sum of parallelism for all organizations must equal the max concurrency., verifique se a contagem máxima de agentes para o pool corresponde à soma da coluna Paralelismo .

Configurar o modo interativo

Se seus testes precisarem de um logon interativo para teste de interface do usuário, habilite o logon interativo habilitando a configuração EnableInteractiveMode .

Captura de tela da configuração do modo interativo.

Permissões de administração do pool

Como parte do processo de criação do Pool de DevOps Gerenciado, um pool de agentes no nível da organização é criado no Azure DevOps. A configuração Permissões de administração do pool especifica quais usuários recebem a função de administrador do pool do Azure DevOps recém-criado. Para exibir e gerenciar as permissões do pool de agentes do Azure DevOps após a criação do Pool de DevOps Gerenciado, consulte Criar e gerenciar pools de agentes – Segurança de pools de agentes.

Captura de tela da configuração das permissões de administração do pool.

  • Somente criador – o usuário que criou o Pool de DevOps Gerenciado é adicionado como administrador do pool de agentes do Azure DevOps e a Herança é definida como Desativada nas configurações de segurança do pool de agentes. Somente criador é a configuração padrão.
  • Herdar permissões do projeto – o usuário que criou o Pool de DevOps Gerenciado é adicionado como administrador do pool de agentes do Azure DevOps e a Herança é definida como Ativada nas configurações de segurança do pool de agentes.
  • Contas específicas – especifique as contas a serem adicionadas como administradores do pool de agentes criado no Azure DevOps. Por padrão, o criador do Pool de DevOps Gerenciado é adicionado à lista.

Observação

A configuração Permissões de administração do pool é definida na guia Segurança quando o pool é criado e não é exibida nas configurações de segurança depois que o pool é criado. Para exibir e gerenciar as permissões do pool de agentes do Azure DevOps após a criação do Pool de DevOps Gerenciado, consulte Criar e gerenciar pools de agentes – Segurança de pools de agentes.

Configuração do Key Vault

Os Pools de DevOps Gerenciados oferecem a capacidade de buscar certificados de um Azure Key Vault durante o provisionamento, o que significa que os certificados já existirão no computador no momento em que ele executar seus pipelines do Azure DevOps. Para usar esse recurso, você deve configurar uma identidade em seu pool e essa identidade deve ter permissões de usuário de segredos do Key Vault para buscar o segredo do Key Vault. Para atribuir sua identidade à função Usuário de Segredos do Key Vault, consulte Fornecer acesso a chaves, certificados e segredos do Key Vault com um controle de acesso baseado em função do Azure.

Observação

A partir de api-version 2024-10-19, se você usar esse recurso, só poderá usar uma única identidade no pool. O suporte para várias identidades será adicionado em breve.

Apenas uma identidade pode ser usada para buscar segredos do Key Vault.

A integração do Key Vault é configurada em Configurações > de Segurança.

Captura de tela da configuração de certificados do Key Vault.

Observação

As configurações de integração do Key Vault podem ser definidas somente após a criação do pool. As configurações de integração do Key Vault não podem ser definidas durante a criação do pool e não são exibidas na guia Segurança durante a criação do pool.

Definindo SecretManagementSettings

Os certificados recuperados usando o SecretManagementSettings no pool serão sincronizados automaticamente com as versões mais recentes publicadas no Key Vault. Esses segredos estarão no computador no momento em que ele executar qualquer pipeline do Azure DevOps, o que significa que você pode economizar tempo e remover tarefas para buscar certificados.

Importante

O provisionamento das máquinas virtuais do agente falhará se o segredo não puder ser buscado no Key Vault devido a um problema de permissão ou rede.

Para Windows, o Local do Repositório de Certificados pode ser definido como LocalMachine ou CurrentUser. Essa configuração garantirá que o segredo seja instalado nesse local na máquina. Para obter um comportamento específico de como funciona a recuperação de segredos, consulte a documentação da extensão do Azure VMSS Key Vault para Windows.

Confira também