Partilhar via


Azure Pipelines - Atualização do Sprint 177

Caraterísticas

Atualização do Node no agente do Azure Pipelines

Atualização do que foi publicado originalmente: Devido a uma incompatibilidade com o Red Hat Enterprise Linux 6 e o Node 14, suspendemos o trabalho no Node 14 e nos concentraremos primeiro em chegar ao Node 10.

Nesta versão, começamos a nossa mudança do Node 6 para uma versão suportada do Node como o tempo de execução preferido para tarefas do Azure Pipelines. Atualizámos o primeiro lote de tarefas incluídas para execução no Node 10. Esta alteração marca o início de um processo para remover o Node 6 do agente por defeito. O Node 6 saiu do suporte de longo prazo e é frequentemente sinalizado como um risco de segurança por scanners automatizados. Embora acreditemos que é improvável que nosso uso do Node 6 esteja sujeito à maioria das falhas potenciais, é importante para nós colocar as tarefas em um tempo de execução suportado. No ano civil de 2021, planeamos começar a expedir uma versão do agente sem o Node 6.

Se utilizar qualquer uma das tarefas habilitadas para o Node 10, os seus agentes auto-hospedados atualizar-se-ão para executar as novas versões das tarefas. Fora isso, não deve haver impacto para a maioria dos clientes. Por outro lado, se for o autor de quaisquer tarefas, deverá começar a atualizá-las para serem executadas no Node 10. No seu task.json, em execution, você pode atualizar de Node para Node10. Se precisar de suportar versões de servidor mais antigas, pode deixar o seu Node ponto de entrada. As instâncias do Azure DevOps que entenderem o manipulador do Nó 10 o escolherão por padrão, e as que não entenderem retornarão à sua implementação do Nó 6.

Salvar um agente problemático para investigação em agentes do conjunto de escalonamento

Quando utiliza agentes de conjuntos de escala, o Azure Pipelines gere o aumento e diminuição das instâncias de agente. Quando o Azure Pipelines detetar uma VM com problemas no conjunto de escala, ele registará o problema na interface do utilizador do Diagnóstico do Pool e tentará eliminar a VM. Há muitas razões pelas quais uma VM pode não estar saudável: a configuração de rede do conjunto de escala pode ter impedido a extensão do Azure Pipelines de baixar o agente mais recente, a sua extensão de script personalizada pode ter falhado ou a imagem da VM do conjunto de escala pode ter uma reinicialização pendente ou Windows Updates pendentes.

Ao excluir VMs não íntegras, o Azure Pipelines mantém seu pool de agentes otimizado para executar trabalhos de CI/CD. Em alguns casos, você poderá usar a página de diagnóstico do Azure Pipelines (mostrada acima) ou a página de diagnóstico do Azure para depurar esse problema. No entanto, em muitos casos, a melhor maneira de diagnosticar o problema é fazer logon na VM e revisar os logs do agente e os logs do visualizador de eventos. No momento, isso não é fácil de fazer, uma vez que a VM não íntegra é excluída automaticamente.

Com esta versão, aprimoramos a capacidade de diagnóstico de VMs não íntegras, dando-lhe a capacidade de salvar um agente não íntegro para investigação.

Quando um agente não íntegro é salvo, você pode se conectar à máquina virtual, depurar e recuperar todos os logs necessários. Quando terminar, você poderá liberar o agente e a VM associada. Para obter mais informações, consulte a seção sobre solução de problemas de agentes não íntegros.

ubuntu-latest pipelines em breve usará Ubuntu-20.04

O Ubuntu 20.04 em breve será a versão padrão para o ubuntu-latest rótulo no Azure Pipelines. Esta alteração será implementada ao longo de um período de várias semanas a partir de 30 de novembro.

Se vires algum problema com os teus pipelines do Ubuntu:

  • Arquivar um problema no repositório de ambientes virtuais
  • Volte para o Ubuntu 18.04 especificando ubuntu-18.04 como o vmImage em seu pipeline. Continuaremos a suportar o Ubuntu 18.04.

Observe que ubuntu-18.04 e ubuntu-20.04 pode diferir tanto nas ferramentas pré-instaladas quanto nas versões padrão das ferramentas. Para obter informações sobre todas as diferenças, consulte https://github.com/actions/virtual-environments/issues/1816.

Próximos passos

Observação

Esses recursos serão lançados nas próximas duas a três semanas.

Vá até o Azure DevOps e dê uma olhada.

Como fornecer feedback

Gostaríamos muito de ouvir o que você pensa sobre esses recursos. Use o menu Ajuda para relatar um problema ou fornecer uma sugestão.

Faça uma sugestão

Você também pode obter conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.