Azure Pipelines - Atualização da Sprint 177
Recursos
- Atualizando o nó no agente do Azure Pipelines
- Salvar um agente não íntegro para investigação em agentes de conjunto de escala
- Ubuntu-pipelines mais recentes em breve usará o Ubuntu-20.04
Atualizando o nó 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 primeiro nos concentraremos em chegar ao Node 10.
Nesta versão, começamos nossa mudança do Nó 6 para uma versão de Nó com suporte como o tempo de execução preferencial para tarefas do Azure Pipelines. Atualizamos o primeiro lote de tarefas prontas para uso a serem executadas no Nó 10. Essa alteração marca o início de um processo para remover o Nó 6 do agente por padrão. O nó 6 saiu do suporte de longo prazo e é frequentemente sinalizado como um risco de segurança por scanners automatizados. Embora acreditemos que nosso uso do Node 6 provavelmente não esteja sujeito à maioria das possíveis falhas, é importante para nós colocar as tarefas em um tempo de execução suportado. No ano civil de 2021, planejamos começar a enviar uma versão do agente sem o Nó 6.
Se você usar qualquer uma das tarefas habilitadas para o Nó 10, seus agentes auto-hospedados se atualizarã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 você for o autor de alguma tarefa, deverá começar a atualizá-las para serem executadas no Nó 10. No , task.json
em execution
, você pode atualizar de Node
para Node10
. Se você precisar oferecer suporte a versões mais antigas do servidor, poderá deixar seu Node
ponto de entrada. As instâncias do Azure DevOps que entendem 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 não íntegro para investigação em agentes de conjunto de escala
Quando você usa agentes de conjunto de escala, o Azure Pipelines gerencia a expansão para cima e para baixo das instâncias do agente. Quando o Azure Pipelines detecta uma VM não íntegra no conjunto de escala, ele registrará o problema na interface do usuário do Pool Diagnostics e tentará excluir a VM. Há muitas razões pelas quais uma VM pode não estar íntegra: a configuração de rede do conjunto de escala pode ter impedido que a extensão do Azure Pipelines baixe o agente mais recente, 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 atualizações do Windows 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, já que a VM não íntegra é excluída automaticamente.
Com esta versão, aprimoramos a capacidade de diagnóstico de VMs não íntegras, oferecendo a você 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 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á o Ubuntu-20.04
O Ubuntu 20.04 em breve será a versão padrão para o ubuntu-latest
rótulo no Azure Pipelines. Essa mudança será implementada em um período de várias semanas a partir de 30 de novembro.
Se você vir quaisquer problemas com seus pipelines do Ubuntu:
- Arquivar um problema no repositório de ambientes virtuais
- Volte para o Ubuntu 18.04 especificando
ubuntu-18.04
como ovmImage
em seu pipeline. Continuaremos a oferecer suporte ao Ubuntu 18.04.
Observe que ubuntu-18.04
e ubuntu-20.04
pode diferir em ambas as ferramentas pré-instaladas e as 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óximas etapas
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 comentários
Adoraríamos ouvir o que você pensa sobre esses recursos. Use o menu de ajuda para relatar um problema ou fornecer uma sugestão.
Você também pode receber conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.