Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Guida all'Esecuzione Distribuita dei Task
Le illustrazioni in questa guida sono state create dalla membro della comunità Nx Nicole Oliver

Cos'è un Task?

Dal punto di vista di Lerna, un task è un target eseguito su un progetto. Ad esempio, il target test eseguito sul progetto shared-product-ui costituisce un task. Per maggiori informazioni sui task, consulta l'articolo Esecuzione dei task.
Nx Cloud Pianifica Automaticamente i Task in CI

Immagina di voler eseguire lint, test e build di tutti i progetti coinvolti per ogni PR in CI. Quando configuri il workflow CI, non puoi sapere quanti progetti saranno interessati da ogni PR né quanto durerà ogni task. Per quanto configuri attentamente, ci sarà tempo sprecato se assegni manualmente un numero statico di agent per linting, testing e building. Questo approccio si chiama binning.
Fortunatamente, con l'esecuzione distribuita dei task, Nx Cloud può assegnare dinamicamente i task agli agent man mano che diventano disponibili.
Nx Cloud Orchestra Efficientemente gli Agent

Quando configuri DTE, definisci (1) i task da eseguire e (2) il numero di agent disponibili per Nx Cloud. L'orchestratore di Nx Cloud distribuisce quindi i task agli agent in modo efficiente, garantendo il pieno utilizzo di tutti gli agent e la conclusione più rapida possibile del processo CI.
L'Ordine di Esecuzione dei Task è Importante

Alcuni task devono essere eseguiti prima di altri, e Nx Cloud ne tiene conto quando assegna i task agli agent. Per una panoramica dettagliata sulla definizione di queste dipendenze, leggi l'articolo Esecuzione dei task.
Perché Distribuire i Task?

Parallelizzare efficientemente il tuo processo CI su più agent può accelerare drasticamente la CI, aiutando gli sviluppatori a identificare i problemi più rapidamente e a portare a termine più lavoro.
Quanto Costa?
Nx Cloud è GRATUITO per progetti open source. Contatta cloud-support@nrwl.io per attivarlo.
Per progetti closed source, le prime 500 ore di calcolo mensili sono gratuite. La maggior parte dei workspace non supera questa soglia. Non è richiesta carta di credito. Oltre le 500 ore, il costo è di $1 per ora di calcolo.
Per maggiori dettagli, visita la pagina dei prezzi di Nx Cloud.
Sicurezza
Il tuo codice effettivo non è memorizzato nel cloud, ma gli input con hash e i risultati in cache dei task sì. È possibile abilitare la crittografia end-to-end di questi dati così che nessuno possa visualizzarli senza la tua chiave. Inoltre, se desideri ospitare Nx Cloud sui tuoi server, puoi registrarti a Nx Cloud Enterprise.
Esempio
Questo repository di esempio mostra quanto sia semplice configurare l'esecuzione distribuita dei task, evidenziando i guadagni prestazionali e confrontandola con lo sharding/binning.
Illustrazione
Ecco la pagina esplicativa completa con illustrazioni realizzata da Nicole Oliver:
