Nx Console encontra Nx Cloud
Acabamos de lançar o Nx Console 17.28.0 e ele vem com uma grande novidade: Nx Cloud Integration, direto no VSCode!
Caso você não tenha certeza do que ele faz, o Nx Cloud leva seu espaço de trabalho Nx para o próximo nível com recursos incríveis como:
- Cache remoto — compartilhe seu cache Nx com seus colegas de trabalho e agentes de CI. Ao usar o Nx Cloud, você pode ter certeza de que nenhum cálculo será feito duas vezes — em toda a empresa.
- Execução de Tarefas Distribuídas — o recurso mais importante para escalar verdadeiramente os repositórios. Nx já conhece o gráfico do seu projeto e quais tarefas dependem umas das outras. Com o Nx Cloud, você pode aproveitar esse conhecimento para distribuir tarefas de maneira inteligente entre vários agentes, garantindo que tudo seja executado na sequência correta. Isso pode acelerar seus tempos de CI em ordens de magnitude!
- Integração com VCS [sistema de controle de versão] — veja os resultados de suas execuções de CI diretamente em sua solicitação pull! O Nx Cloud pode conversar com o GitHub e outros sistemas de controle de versão em tempo real, fornecendo uma visão geral dos sucessos e falhas à medida que ocorrem.
Acesse nx.app para saber mais.
Prefere um passo a passo em vídeo? Aqui vamos nós
Mostre-me os novos recursos já!
Agora que estamos atualizados, vamos ver como o Nx Console tornará a conexão e o trabalho com o Nx Cloud ainda mais fácil.
Para acompanhar, verifique se você instalou a versão mais recente do Nx Console:
Nx Console — Visual Studio Marketplace
Na barra lateral Nx, você verá uma nova seção Nx Cloud.
Se o seu espaço de trabalho não estiver usando o Nx Cloud, clique no botão “Set up Nx Cloud” para configurar o cloud runner automaticamente.
Você verá que algumas mudanças acontecem em seu nx.json:
"default": {
- "runner": "nx/tasks-runners/default",
+ "runner": "@nrwl/nx-cloud",
"options": {
+ "accessToken": "NDM2MmU2YmUtNDFl…ifHJlYWQtd3JpdGU=",
"cacheableOperations": [
"build",
"lint",
"test",
"e2e"
],
}
}
Executando sua primeira tarefa
Vamos experimentar! Selecione uma tarefa para executar e veja os resultados na lista de execução. Você pode obter uma análise ainda mais detalhada no aplicativo da web Nx Cloud.
Se você executar novamente a mesma tarefa, verá que o tempo necessário para concluir é inferior a um segundo. Isso ocorre por causa do cache de computação avançada do Nx . Sempre que uma tarefa é executada, o Nx a armazena em cache. Se a tarefa já foi executada antes, ela apenas restaura o resultado do cache. Por padrão, esse cache é local para sua própria estação de trabalho. No entanto, com o Nx Cloud, você pode distribuí-lo e compartilhá-lo entre as máquinas.
Para vê-lo em ação, envie seu token de acesso recém-criado e faça com que um colega de trabalho (ou pipeline de CI) execute uma tarefa em sua máquina. Se você executar a mesma tarefa novamente, ela será extraída do cache da mesma forma que foi feita localmente!
Para saber mais sobre os tokens de acesso Nx Cloud, acesse os documentos: Access Tokens Documentation .
Reivindicando seu espaço de trabalho
Se você acabou de começar a usar o Nx Cloud, provavelmente verá esta mensagem solicitando que você reivindique seu espaço de trabalho:
Fora da caixa, o Nx Cloud funciona sem a necessidade de registro. No entanto, é altamente recomendável criar uma conta e associá-la ao seu espaço de trabalho. Esse processo é chamado de reivindicar seu espaço de trabalho e ficou muito mais fácil com o Nx Console! Depois de reivindicar, você pode assumir o controle total de seu espaço de trabalho na nuvem, gerenciar restrições de acesso e outras configurações.
Basta clicar em 'Login e reivindicar seu espaço de trabalho' para ser redirecionado para o navegador onde você pode entrar no Nx Cloud ou criar uma conta. Após a autenticação bem-sucedida, você retornará ao VSCode, onde poderá selecionar uma de suas organizações e conectar seu espaço de trabalho a ela.
A partir de agora, o Nx Console poderá fazer solicitações autenticadas para a API da nuvem, portanto, mesmo que você opte por tornar seu espaço de trabalho privado, os usuários logados e autorizados a acessá-lo podem fazê-lo.
Execução de tarefas distribuídas
A Execução de Tarefas Distribuídas (DTE) torna-se muito importante à medida que seu espaço de trabalho cresce. Com o Nx, recursos poderosos, como cache de computação e análise afetada , ajudam a reduzir drasticamente os tempos de CI. Na maioria das vezes, grandes partes de sua base de código não precisarão ser reconstruídas e testadas novamente. No entanto, também temos que considerar os piores cenários. Digamos que você altere uma biblioteca principal da qual depende tudo em seu monorepo. Isso pode significar centenas ou até milhares de projetos que precisam ser reconstruídos e testados novamente, o que significa horas de CI. Obviamente, isso é muito impraticável e você deve considerar soluções que permitam paralelizar todo esse trabalho e manter os tempos de IC do pior caso em um nível razoável. Existem diferentes abordagens para alcançar estemas é difícil de acertar e não é algo em que a maioria das equipes deseja gastar recursos de engenharia.
A Execução de Tarefas Distribuídas com Nx Cloud resolve esse problema - permite que você paralelize tarefas de maneira ideal sem pensar em suas interdependências ou gerenciamento de agentes. Você não precisa usá-lo imediatamente, mas é útil se quiser manter seus tempos de IC baixos, mesmo que seu espaço de trabalho cresça.
O DTE está disponível para todos os espaços de trabalho Nx Cloud com configuração mínima. Se você vir um status DTE amarelo no Nx Console, isso significa apenas que você ainda não o usou. Confira os documentos para saber mais sobre a motivação para o DTE e como testá-lo em seu espaço de trabalho .
Integração VCS
O Nx Cloud não é ótimo apenas por seu cache remoto e recursos DTE, mas também gera relatórios legíveis e pesquisáveis para quaisquer tarefas executadas - sejam 10 ou 10.000. Em um monorepo, seus pipelines de CI raramente executam apenas uma única tarefa. É mais comum ter comandos como nx affected — -target=buildo que equivale a “reconstruir tudo o que mudou”. Isso poderia ser dezenas, centenas ou milhares de tarefas. Se algo der errado, vasculhar milhares e milhares de linhas de logs rapidamente se torna tedioso. Portanto, ter uma visualização por destino bem estruturada que você possa filtrar e classificar enquanto ainda preserva todo o estilo do terminal é incrivelmente útil!
Para aproveitar essas informações valiosas sem alterar seu fluxo de trabalho de desenvolvimento, use a integração Nx Cloud para sua plataforma favorita: Github, GitLab ou Bitbucket Cloud. Você pode ver os resultados de suas execuções na nuvem em um comentário de RP com uma visão geral das tarefas com falha e links para saídas facilmente legíveis. Chega de percorrer logs intermináveis até encontrar o que precisa!
Para configurá-lo, basta clicar no botão na visualização da nuvem do Nx Console e seguir as instruções do seu navegador. Leia mais no guia completo sobre como conectar seu espaço de trabalho ao VCS.
Saber mais
- [Nx Docs](https://nx.dev/)
- [Nx GitHub](https://github.com/nrwl/nx)
- [Nx Console GitHub](https://github.com/nrwl/nx-console)
- [Nx Community Slack](https://go.nrwl.io/join-slack)
- [Canal do Youtube Nx](https://www.youtube.com/@nxdevtools)
Além disso, se você gostou disso, clique no e siga Max e Nx no Twitter para saber mais!





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)