Solucionar problemas de falha de inicialização do pipeline
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
Se o seu pipeline enfileire, mas nunca inicie, verifique os seguintes itens.
- Limites de trabalho paralelos - nenhum agente disponível ou você atingiu seus limites gratuitos
- Não é possível acessar o Cofre da Chave do Azure atrás do firewall do Azure DevOps
- Você não tem simultaneidade suficiente
- Seu trabalho pode estar aguardando aprovação
- Todos os agentes disponíveis estão em uso
- Exigências que não correspondem às capacidades de um agente
- Verifique o estado do Azure DevOps para uma degradação do serviço
Observação
Os cenários a seguir não consumirão um trabalho paralelo:
- Se você usar pipelines de liberação ou pipelines YAML de vários estágios, uma execução consome um trabalho paralelo somente quando está sendo implantada ativamente em um estágio. Enquanto a liberação aguarda uma aprovação ou uma intervenção manual, ela não consome um trabalho paralelo.
- Quando se executa um trabalho de servidor ou se implanta em um grupo de implantação usando pipelines de lançamento, não consome nenhuma tarefa paralela.
Saiba mais: Como um trabalho paralelo é consumido por um pipeline, Adicionar aprovações de pré-implantação, Trabalhos de Servidor, Grupos de implantação
Limites de tarefas paralelas - sem agentes disponíveis ou atingiu o limite do seu plano gratuito
Se estiveres a executar outros pipelines neste momento, talvez não tenhas trabalhos paralelos restantes ou talvez tenhas atingido os teus limites gratuitos.
Verificar se há trabalhos paralelos disponíveis
Observação
O Azure Pipelines desativou temporariamente a concessão gratuita automática de trabalhos paralelos hospedados pela Microsoft em novas organizações para projetos públicos e para determinados projetos privados. Se não tiveres nenhum trabalho paralelo, os teus pipelines falharão com o seguinte erro: ##[error]No hosted parallelism has been purchased or granted. To request a free parallelism grant, please fill out the following form https://aka.ms/azpipelines-parallelism-request
. Verifique seus trabalhos paralelos hospedados pela Microsoft, conforme descrito na seção a seguir, e se você tiver zero trabalhos paralelos, poderá solicitar uma concessão gratuita de trabalhos paralelos. Para solicitar a concessão gratuita de trabalhos paralelos para sua organização, envie uma solicitação. Por favor, aguarde 2-3 dias úteis para responder ao seu pedido de subvenção.
Para verificar os seus limites, vá para Configurações do Projeto, Trabalhos Paralelos.
Se estiveres a usar os agentes hospedados pela Microsoft, verifica os limites de tarefas paralelas para os hospedados pela Microsoft para os projetos privados ou para os projetos públicos, dependendo de se o teu projeto do Azure DevOps é um projeto privado (padrão) ou um projeto público.
Depois de analisar os limites, verifique a simultaneidade para ver quantos trabalhos estão em execução no momento e quantos estão disponíveis.
Se você estiver executando outros pipelines no momento, talvez não tenha nenhum trabalho paralelo restante ou talvez tenha atingido seus limites livres.
Não é possível acessar o Azure Key Vault atrás do firewall do Azure DevOps
Se não conseguir aceder ao Azure Key Vault a partir do seu pipeline, a firewall poderá estar a bloquear o endereço IP do agente dos Serviços de DevOps do Azure. Os endereços IP publicados no arquivo JSON semanal devem ser colocados na lista de permissões. Para obter mais informações, consulte agentes hospedados pela Microsoft: Rede.
Você não tem concorrência suficiente
Para verificar a quantidade de simultaneidade que você tem:
Para verificar seus limites, navegue até Configurações do Project, Trabalhos paralelos.
Você também pode aceder a esta página navegando até
https://dev.azure.com/{org}/_settings/buildqueue?_a=concurrentJobs
ou escolhendo gerir trabalhos paralelos nos registos.Determine em qual pool você deseja verificar a simultaneidade (pools hospedados pela Microsoft ou auto-hospedados) e escolha Exibir trabalhos em andamento.
Você verá um texto que diz Atualmente em execução X/X trabalhos. Se ambos os números forem os mesmos, os trabalhos pendentes aguardarão até que os trabalhos em execução sejam concluídos.
Você pode exibir todos os trabalhos, incluindo os trabalhos enfileirados, selecionando
pools de agentes node configurações do Project . Neste exemplo, o limite de trabalho simultâneo é um, com um trabalho em execução e um na fila. Quando todos os agentes estão ocupados executando trabalhos, como neste exemplo, a seguinte mensagem é exibida quando trabalhos adicionais são enfileirados:
The agent request is not running because all potential agents are running other requests. Current position in queue: 1
. Neste exemplo, o trabalho é o próximo na fila, portanto, sua posição é uma.
O seu trabalho pode estar à espera de aprovação
O seu pipeline pode não passar para a próxima etapa porque está à espera de aprovação. Para obter mais informações, consulte Definir aprovações e verificações.
Todos os agentes disponíveis estão em uso
Os trabalhos podem esperar se todos os seus agentes estiverem ocupados no momento. Para verificar os seus agentes:
Navegue até
https://dev.azure.com/{org}/_settings/agentpools
Selecione o pool de agentes a ser verificado, neste exemplo FabrikamPool, e escolha Agents.
Esta página mostra todos os agentes atualmente online/offline e em uso. Você também pode adicionar agentes adicionais ao pool a partir desta página.
Exigências que não correspondem às capacidades de um agente
Se o seu pipeline tiver demandas que não correspondam às capacidades de nenhum agente, o pipeline não será iniciado. Se apenas alguns de seus agentes tiverem os recursos desejados e estiverem atualmente executando outros pipelines, seu pipeline ficará parado até que um desses agentes fique disponível.
Para verificar os recursos e demandas especificados para seus agentes e pipelines, consulte Capabilities.
Observação
Os recursos e as demandas geralmente são usados apenas com agentes auto-hospedados. Se o teu pipeline tiver demandas que não correspondam às capacidades do sistema do agente, a menos que tenhas rotulado explicitamente os agentes com capacidades correspondentes, os teus pipelines não terão um agente.
Problemas de conexão do agente do TFS
- Configuração falha ao testar a conexão do agente (somente TFS local)
- Agente perdeu a comunicação
- Agente de Tarefas do TFS não foi iniciado
- URL de notificação mal configurado (versão do agente 1.x)
A configuração falha ao testar a conexão do agente (somente no TFS local)
Testing agent connection.
VS30063: You are not authorized to access http://<SERVER>:8080/tfs
Se o erro acima for recebido durante a configuração do agente, faça logon na máquina do TFS. Inicie o gerenciador dos Serviços de Informações da Internet (IIS). Verifique se a Autenticação Anónima está habilitada.
Agente perdeu comunicação
Esse problema é caracterizado pela mensagem de erro:
The job has been abandoned because agent did not renew the lock. Ensure agent is running, not sleeping, and has not lost communication with the service.
Esse erro pode indicar que o agente perdeu a comunicação com o servidor por um período de vários minutos. Verifique o seguinte para descartar a rede ou outras interrupções na máquina do agente:
- Verifique se as atualizações automáticas estão desativadas. Uma reinicialização da máquina a partir de uma atualização fará com que uma compilação ou versão falhe com o erro acima. Aplique atualizações de forma controlada para evitar esse tipo de interrupção. Antes de reinicializar a máquina do agente, marque o agente como desativado na página de administração do pool e deixe qualquer compilação em execução ser concluída.
- Verifique se as configurações de suspensão estão desativadas.
- Se o agente estiver sendo executado em uma máquina virtual, evite qualquer migração ao vivo ou outra operação de manutenção de VM que possa afetar gravemente a integridade da máquina por vários minutos.
- Se o agente estiver sendo executado em uma máquina virtual, as mesmas recomendações de atualização do sistema operacional e recomendações de configuração de suspensão se aplicam à máquina host. E também quaisquer outras operações de manutenção que tenham vários impactos na máquina host.
- O log do monitor de desempenho ou outro log de métricas de integridade pode ajudar a correlacionar esse tipo de erro à disponibilidade restrita de recursos na máquina do agente (disco, memória, arquivo de página, processador, rede).
- Outra maneira de correlacionar o erro com problemas de rede é enviar um ping a um servidor indefinidamente e guardar a saída num arquivo, juntamente com marcas temporais. Use um intervalo íntegro, por exemplo, 20 ou 30 segundos. Se você estiver usando o Azure Pipelines, convém executar ping em um domínio da Internet, por exemplo, bing.com. Se você estiver usando um servidor TFS local, convém executar ping em um servidor na mesma rede.
- Verifique se a taxa de transferência de rede da máquina é adequada. Você pode realizar um teste de velocidade online para verificar a taxa de transferência.
- Se você usar um proxy, verifique se o agente está configurado para usar seu proxy. Consulte o tópico de implantação do agente.
Agente de Tarefas do TFS não iniciado
Isso pode ser caracterizado por uma mensagem no console da Web "Aguardando que um agente seja solicitado". Verifique se o serviço TFSJobAgent (nome para exibição: Visual Studio Team Foundation Background Job Agent) do Windows foi iniciado.
URL de notificação mal configurado (versão do agente 1.x)
Isso pode ser caracterizado por uma mensagem no console da Web "Aguardando a saída do console de um agente", e o processo eventualmente expira.
Uma URL de notificação incompatível pode fazer com que o processo de trabalho não consiga conectar-se ao servidor. Consulte Team Foundation Administration Console, Application Tier. O agente 1.x escuta a fila de mensagens usando a URL com a qual foi configurado. No entanto, quando uma mensagem de trabalho é retirada da fila, o processo de trabalho usa a URL de notificação para se comunicar de volta ao servidor.
Verificar o estado do Azure DevOps em caso de degradação do serviço
Verifique o do Portal de Status do Serviço de DevOps do
Preciso de mais ajuda. Encontrei um bug. Tenho uma sugestão. Para onde vou?
Obtenha assinatura, cobrança e suporte técnico
Denuncie quaisquer problemas ou envie comentários em Comunidade de Desenvolvedores.
Agradecemos as suas sugestões: