Pular para o conteúdo

Fila de execução no Azure DevOps Pipeline

  • por

Ola Pessoal,

Neste post vou mostrar como monitorar/visualizar as filas de execução no Azure DevOps Pipeline, se a necessidade de usar um navegador, somente utilizando a API do Azure DevOps.


Essa opção, você pode copiar e colocar os comandos:


# AgentPools read for the PAT permission
$pat= ""
$bytes = [System.Text.Encoding]::UTF8.GetBytes(":$($pat)")
$base64bytes = [System.Convert]::ToBase64String($bytes)
$headers = @{ "Authorization" = "Basic $base64bytes"}

$organization = ""
# Select the desired ID, for the AzurePipeline use 9
$poolid = ""

$uri = "https://dev.azure.com/$organization/_apis/distributedtask/pools/$poolid/jobrequests?agentId=140&completeRequestCount=25"

$result = Invoke-RestMethod -Uri $uri -Headers $headers -Method Get -ContentType "application/json"

$result



Sera necessário adicionar algumas configurações antes de rodar o script.

1 – Temos que gerar um PAT (Personal Access Token), somente com a permissão para AgentPools – Read, conforme imagem abaixo.



2- Adicionar na variável organization, o nome da sua organização no azure Devops.

3- Adicionar na variável poolid, o ID da Agent Pool que você quer monitorar/visualizar. Por padrão o ID 9, refere-se ao Pool: Azure Pipelines.



Rodando o script e visualizando resultados.

PS azuredevops/AzureDevOps-Scripts/analytics/pipeline> ./queuejobs.ps1

count value
—– —–
      33  {…}

 Note, que no exemplo acima, ele encontrou 33 jobs na fila, esperando para rodar.

Desta forma, podemos fazer automatizações para rodar essa script com um certa frequência para saber se temos muitas tarefas esperando para serem executadas, se fila estiver muito grande, isso pode indicar que você tem poucos agentes no pool ou que suas tarefas estão demorando muito tempo para serem finalizadas.

Espero que tenha ajudado 😀

Fontes:
– https://learn.microsoft.com/pt-br/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=Windows
– https://learn.microsoft.com/pt-br/azure/devops/pipelines/agents/agents?view=azure-devops&tabs=yaml%2Cbrowser
– https://learn.microsoft.com/pt-br/azure/devops/pipelines/agents/pool-consumption-report?view=azure-devops

Deixe uma resposta