Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Concetti sui flussi di lavoro
Ecco alcuni concetti e termini da conoscere per la creazione, il test o la distribuzione di codice con flussi di lavoro. CodeCatalyst
Flussi di lavoro
Un flusso di lavoro è una procedura automatizzata che descrive come creare, testare e distribuire il codice come parte di un sistema di integrazione e distribuzione continua (CI/CD). Un flusso di lavoro definisce una serie di passaggi, o azioni, da eseguire durante l'esecuzione di un flusso di lavoro. Un flusso di lavoro definisce anche gli eventi, o trigger, che causano l'avvio del flusso di lavoro. Per configurare un flusso di lavoro, è necessario creare un file di definizione del flusso di lavoro utilizzando l'editor visivo o YAML della CodeCatalyst console.
Suggerimento
Per una rapida occhiata a come potresti utilizzare i flussi di lavoro in un progetto, crea un progetto con un blueprint. Ogni blueprint implementa un flusso di lavoro funzionante che puoi rivedere, eseguire e sperimentare.
Per ulteriori informazioni sui flussi di lavoro, consulta Lavorare con i flussi di lavoro.
File di definizione del flusso di lavoro
Un file di definizione del flusso di lavoro è un file YAML che descrive il flusso di lavoro. Il file viene archiviato in una ~/.codecatalyst/workflows/
cartella nella radice del repository di origine. Il file può avere un'estensione yml o yaml.
Per ulteriori informazioni sul file di definizione del flusso di lavoro, vedere. Riferimento alla definizione del flusso di lavoro
Azioni
Un'azione è l'elemento costitutivo principale di un flusso di lavoro e definisce un'unità logica di lavoro da eseguire durante l'esecuzione di un flusso di lavoro. In genere, un flusso di lavoro include più azioni eseguite in sequenza o in parallelo a seconda di come le hai configurate.
Per ulteriori informazioni sulle azioni, consultaUtilizzo di operazioni.
Gruppi di azione
Un gruppo di azioni contiene una o più azioni. Il raggruppamento delle azioni in gruppi di azioni consente di mantenere organizzato il flusso di lavoro e consente inoltre di configurare le dipendenze tra diversi gruppi di azioni.
Per ulteriori informazioni sui gruppi di azioni, consulta. Raggruppamento delle azioni in gruppi di azione
Artifacts
Un artefatto è l'output di un'azione del flusso di lavoro e in genere è costituito da una cartella o da un archivio di file. Gli artefatti sono importanti perché consentono di condividere file e informazioni tra le azioni.
Per ulteriori informazioni sugli artefatti, vedi Lavorare con gli artefatti.
Calcolo
Compute si riferisce al motore di elaborazione (CPU, memoria e sistema operativo) gestito e mantenuto da CodeCatalyst per eseguire le azioni del flusso di lavoro.
Per ulteriori informazioni sull'elaborazione, vedere. Lavorare con il calcolo
Ambienti
Un ambiente, da non confondere con un ambiente di sviluppo, è il luogo in cui viene distribuito il codice. Di solito contiene un'istanza di un'applicazione in esecuzione insieme all'infrastruttura associata. È possibile assegnare all'ambiente un nome come sviluppo, test, staging o produzione. Tutte le implementazioni generate CodeCatalyst da un ambiente verranno visualizzate nella pagina Ambienti. Per configurare un ambiente, gli si assegna un nome, ad esempiomy-production-environment
, e quindi lo si associa al proprio. Account AWS
Oltre a visualizzare le informazioni sulla distribuzione, un ambiente funge anche da meccanismo attraverso il quale assegnare i ruoli AWS IAM alle azioni del flusso di lavoro.
Per ulteriori informazioni sugli ambienti, vedereLavorare con gli ambienti.
Report
Un rapporto contiene dettagli sui test che si verificano durante l'esecuzione di un flusso di lavoro. È possibile creare report come un rapporto di test, un rapporto sulla copertura del codice, un rapporto di analisi della composizione del software e un rapporto di analisi statica. È possibile utilizzare un report per aiutare a risolvere un problema durante un flusso di lavoro. Se disponi di molti report provenienti da più flussi di lavoro, puoi utilizzarli per visualizzare tendenze e tassi di errore per ottimizzare le applicazioni e le configurazioni di distribuzione.
Per ulteriori informazioni sui report, consulta. Tipi di report di test
Esecuzioni
Un'esecuzione è una singola iterazione di un flusso di lavoro. Durante un'esecuzione, CodeCatalyst esegue le azioni definite nel file di configurazione del flusso di lavoro e restituisce i log, gli artefatti e le variabili associati.
Per ulteriori informazioni sulle esecuzioni, vedere. Lavorare con le corse
Origini
Una fonte, chiamata anche sorgente di input, è un archivio di sorgenti a cui un'azione del flusso di lavoro deve accedere per svolgere le proprie attività. Ad esempio, un'azione del flusso di lavoro potrebbe dover accedere a una fonte per ottenere i test unitari ed eseguirli sui file di origine dell'applicazione.
Per ulteriori informazioni sulle origini, consulta Lavorare con le fonti.
Variables
Una variabile è una coppia chiave-valore che contiene informazioni a cui è possibile fare riferimento nel flusso di lavoro. CodeCatalyst
Per ulteriori informazioni sulle variabili, vedere. Utilizzo delle variabili
Trigger del flusso di lavoro
Un trigger del flusso di lavoro, o semplicemente un trigger, consente di avviare un flusso di lavoro eseguito automaticamente quando si verificano determinati eventi, ad esempio l'invio di un codice. Potresti voler configurare i trigger per evitare agli sviluppatori di software di dover avviare manualmente il flusso di lavoro tramite la CodeCatalyst console.
Puoi utilizzare tre tipi di trigger:
-
Push: un trigger di invio di codice provoca l'avvio di un flusso di lavoro ogni volta che viene premuto un commit.
-
Pull request: un trigger di pull request fa sì che un workflow venga avviato ogni volta che una pull request viene creata, rivista o chiusa.
-
Pianificazione: un trigger di pianificazione fa sì che l'esecuzione di un workflow venga avviata in base a una pianificazione definita dall'utente. Prendi in considerazione l'utilizzo di un trigger di pianificazione per eseguire le build notturne del tuo software in modo che la build più recente sia pronta per essere utilizzata dagli sviluppatori il mattino successivo.
Puoi utilizzare i trigger push, pull request e schedule da soli o in combinazione nello stesso flusso di lavoro.
Per ulteriori informazioni sui trigger, consulta Utilizzo dei trigger.