Conectar o Azure DevOps
O Workspace lê a sua organização do Azure DevOps com um Personal Access Token (PAT). Com ele o Leavory mapeia projetos, repositórios, pipelines, membros e service connections.
O Leavory só lê. Todas as chamadas são de leitura: nenhum escopo de escrita é necessário, e o Leavory não altera código, pipelines nem permissões.
Escopos mínimos do PAT
Seção intitulada “Escopos mínimos do PAT”Na criação do PAT, escolha Custom defined e marque só estes cinco escopos, todos em Read:
| Escopo (como aparece no Azure DevOps) | O que o Leavory lê com ele |
|---|---|
| Project and Team → Read | Lista de projetos da organização |
| Code → Read | Repositórios, arquivos (Dockerfile, manifestos de pacotes) e políticas de branch |
| Build → Read | Pipelines, execuções e artefatos dos builds (como o relatório do scan) |
| Graph → Read | Grupos e membros de cada projeto, para o inventário de acessos |
| Service Connections → Read | Lista de service connections de cada projeto, sem os segredos delas |
Criar o PAT
Seção intitulada “Criar o PAT”-
No Azure DevOps, clique no ícone de User settings (canto superior direito) → Personal access tokens.
-
Clique em + New Token e preencha:
Campo Valor Name leavory-workspaceOrganization só a organização que o Leavory vai ler (não use All accessible organizations) Expiration o prazo que a política da sua empresa permite. Anote a data para trocar antes Scopes Custom defined → os cinco escopos, todos em Read Para ver os escopos Graph e Service Connections, clique em Show all scopes no fim da lista.
-
Clique em Create e copie o token na hora. O Azure DevOps não mostra o valor de novo.
Qual usuário deve criar o PAT
Seção intitulada “Qual usuário deve criar o PAT”O PAT enxerga só o que o usuário que o criou enxerga. Projetos em que ele não é membro ficam fora do Leavory.
O ideal é uma conta de serviço dedicada, com:
- nível de acesso Basic na organização;
- grupo Readers em cada projeto que o Leavory deve mapear.
Assim o inventário não depende da conta de uma pessoa, e o acesso não muda quando alguém troca de time ou sai da empresa.
Configurar no Workspace
Seção intitulada “Configurar no Workspace”-
No Workspace, abra Settings → aba Azure DevOps.
-
Preencha Organization (o nome que aparece em
dev.azure.com/<organização>) e Access token (PAT). -
Clique em Test connection. O Leavory testa cada escopo e mostra o resultado:
Checagem Escopo testado Organization and projects Project and Team (Read) Repositories Code (Read) Pipelines and builds Build (Read) Service connections Service Connections (Read) Project members Graph (Read) -
Com todas as checagens ok, clique em Save.
O teste não salva nada. Com um PAT já salvo, deixar o campo em branco testa o que está salvo.
Mensagens do teste
Seção intitulada “Mensagens do teste”| Mensagem | O que fazer |
|---|---|
Missing permission: <escopo> |
Edite o PAT no Azure DevOps e marque o escopo indicado, em Read |
The access token was rejected (invalid, expired, or not valid for this organization) |
Token errado, vencido ou criado para outra organização. Crie outro |
Organization "<nome>" was not found on dev.azure.com |
Confira o nome da organização |
Token accepted, but it cannot see any project in this organization |
O usuário do PAT não é membro de nenhum projeto. Adicione-o como Reader |
Could not reach Azure DevOps from Leavory |
Falha de rede momentânea. Tente de novo em alguns minutos |
Trocar o PAT
Seção intitulada “Trocar o PAT”PATs do Azure DevOps sempre vencem. Antes da data de expiração:
- Crie um PAT novo com os mesmos escopos (ou use Regenerate no PAT atual).
- Em Settings → Azure DevOps, cole o token novo, clique em Test connection e depois em Save.
- Revogue o PAT antigo no Azure DevOps, se ele não foi regenerado.