

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

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à.

# Crea, testa e distribuisci con i flussi di lavoro
<a name="workflow"></a>

Dopo aver scritto il codice dell'applicazione in un [ambiente di CodeCatalyst sviluppo](devenvironment.md) e averlo inviato al [repository di CodeCatalyst origine](source.md), sei pronto per distribuirlo. Il modo per farlo automaticamente è tramite un flusso 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 continue (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](https://docs.aws.amazon.com//codecatalyst/latest/userguide/flows.html#workflow.editors) 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](https://docs.aws.amazon.com//codecatalyst/latest/userguide/projects-create.html#projects-create-console-template). Ogni blueprint implementa un flusso di lavoro funzionante che puoi rivedere, eseguire e sperimentare.

## Informazioni sul file di definizione del flusso di lavoro
<a name="workflow.example"></a>

Un *file di definizione del flusso* di lavoro è un file YAML che descrive il flusso di lavoro. Per impostazione predefinita, il file viene archiviato in una `~/.codecatalyst/workflows/` cartella nella radice del repository di [origine](source-repositories.md). Il file può avere un'estensione .yml o .yaml e l'estensione deve essere minuscola.

Di seguito è riportato un esempio di un semplice file di definizione del flusso di lavoro. Spieghiamo ogni riga di questo esempio nella tabella che segue.

```
Name: MyWorkflow
SchemaVersion: 1.0
RunMode: QUEUED
Triggers:
  - Type: PUSH
    Branches:
      - main
Actions:
  Build:
    Identifier: aws/build@v1
    Inputs:
      Sources:
        - WorkflowSource
    Configuration:     
      Steps:
        - Run: docker build -t MyApp:latest .
```


| Line (Linea) | Description | 
| --- | --- | 
|  <pre>Name: MyWorkflow</pre>  |  Specificate il nome del flusso di lavoro. Per ulteriori informazioni sulla `Name` proprietà, vedere[Proprietà di primo livello](workflow-reference.md#workflow.top.level).  | 
|  <pre>SchemaVersion: 1.0</pre>  |  Speciifica la versione dello schema del flusso di lavoro. Per ulteriori informazioni sulla `SchemaVersion` proprietà, vedere[Proprietà di primo livello](workflow-reference.md#workflow.top.level).  | 
|  <pre>RunMode: QUEUED</pre>  |  Indica come CodeCatalyst gestisce più esecuzioni. Per ulteriori informazioni sulla modalità di esecuzione, vedere[Configurazione del comportamento di accodamento delle esecuzioni](workflows-configure-runs.md).  | 
|  <pre>Triggers:</pre>  |  Speciifica la logica che determinerà l'avvio di un flusso di lavoro. Per ulteriori informazioni sui trigger, consulta [L'avvio di un flusso di lavoro viene eseguito automaticamente utilizzando i trigger](workflows-add-trigger.md).   | 
|  <pre>- Type: PUSH<br />  Branches:<br />    - main</pre>  |  Indica che il flusso di lavoro deve iniziare ogni volta che si invia codice al `main` ramo dell'archivio di origine predefinito. Per ulteriori informazioni sull'origine del flusso di lavoro, vedere[Connessione degli archivi di origine ai flussi di lavoro](workflows-sources.md).  | 
|  <pre>Actions:</pre>  |  Definisce le attività da eseguire durante l'esecuzione di un flusso di lavoro. In questo esempio, la `Actions` sezione definisce una singola azione chiamata`Build`. Per ulteriori informazioni sulle azioni, vedere[Configurazione delle azioni del flusso di lavoro](workflows-actions.md).  | 
|  <pre>Build:</pre>  |  Definisce le proprietà dell'`Build`azione. Per ulteriori informazioni sull'azione di compilazione, vedere[Creazione con flussi di lavoro](build-workflow-actions.md).  | 
|  <pre>Identifier: aws/build@v1</pre>  |  Specifica l'identificatore univoco e codificato per l'azione di compilazione.  | 
|  <pre>Inputs:<br />  Sources:<br />    - WorkflowSource</pre>  |  Indica che l'azione di compilazione deve cercare nel repository di `WorkflowSource` origine i file necessari per completare l'elaborazione. Per ulteriori informazioni, consulta [Connessione degli archivi di origine ai flussi di lavoro](workflows-sources.md).  | 
|  <pre>Configuration:</pre>  |  Contiene le proprietà di configurazione specifiche dell'azione di compilazione.  | 
|  <pre>Steps:<br />  - Run: docker build -t MyApp:latest .</pre>  |  Indica all'azione di compilazione di creare un'immagine Docker chiamata `MyApp` e di etichettarla. `latest`  | 

Per un elenco completo di tutte le proprietà disponibili nel file di definizione del flusso di lavoro, consulta[Definizione YAML del flusso di lavoro](workflow-reference.md).

## Utilizzo degli editor visivi e YAML della CodeCatalyst console
<a name="workflow.editors"></a>

Per creare e modificare il file di definizione del flusso di lavoro, puoi utilizzare il tuo editor preferito, ma ti consigliamo di utilizzare l'editor visivo o l'editor YAML della CodeCatalyst console. Questi editor offrono un'utile convalida dei file per garantire che i nomi delle proprietà YAML, i valori, la nidificazione, la spaziatura, l'uso delle maiuscole e così via siano corretti.

L'immagine seguente mostra un flusso di lavoro nell'editor visivo. L'editor visivo offre un'interfaccia utente completa attraverso la quale creare e configurare il file di definizione del flusso di lavoro. L'editor visivo include un diagramma del flusso di lavoro (1) che mostra i componenti principali del flusso di lavoro e un'area di configurazione (2).

![\[Editor visivo del flusso di lavoro\]](http://docs.aws.amazon.com/it_it/codecatalyst/latest/userguide/images/flows/workflow-visual-editor.png)


In alternativa, puoi usare l'editor YAML, mostrato nell'immagine successiva. Utilizzate l'editor YAML per incollare blocchi di codice di grandi dimensioni (tratti da un tutorial, ad esempio) o per aggiungere proprietà avanzate che non sono disponibili tramite l'editor visuale.

![\[Editor YAML per il flusso di lavoro\]](http://docs.aws.amazon.com/it_it/codecatalyst/latest/userguide/images/flows/workflow-yaml-editor.png)


Puoi passare dall'editor visivo all'editor YAML per vedere l'effetto che le tue configurazioni hanno sul codice YAML sottostante.

## Alla scoperta dei flussi di lavoro
<a name="workflow.discovering"></a>

Puoi visualizzare il tuo flusso di **lavoro nella pagina di riepilogo Flussi** di lavoro, insieme ad altri flussi di lavoro che hai impostato nello stesso progetto.

L'immagine seguente mostra la pagina di riepilogo dei **flussi di lavoro**. È popolata da due flussi di lavoro: e. **BuildToProd**UnitTests**** Puoi vedere che entrambi sono stati eseguiti alcune volte. Puoi scegliere **Esecuzioni recenti per visualizzare rapidamente la cronologia delle esecuzioni** oppure scegliere il nome del flusso di lavoro per visualizzare il codice YAML del flusso di lavoro e altre informazioni dettagliate.

![\[Registri del flusso di lavoro\]](http://docs.aws.amazon.com/it_it/codecatalyst/latest/userguide/images/flows/workflow-list.png)


## Visualizzazione dei dettagli sull'esecuzione del flusso di lavoro
<a name="workflow.runs"></a>

È possibile visualizzare i dettagli di un flusso di lavoro eseguito selezionando l'esecuzione nella pagina di riepilogo **dei flussi di lavoro**.

L'immagine seguente mostra i dettagli di un workflow eseguito chiamato **RUN-CC11D** che è stato avviato automaticamente su un commit to source. Il diagramma del flusso di lavoro indica che un'azione non è riuscita (1). È possibile accedere ai log (2) per visualizzare i messaggi di registro dettagliati e risolvere i problemi. Per ulteriori informazioni sulle esecuzioni del flusso di lavoro, vedere. [Esecuzione di un workflow](workflows-working-runs.md)

![\[Registri del flusso di lavoro\]](http://docs.aws.amazon.com/it_it/codecatalyst/latest/userguide/images/flows/workflow-visual-logs.png)


## Fasi successive
<a name="workflow.next"></a>

Per ulteriori informazioni sui concetti relativi ai flussi di lavoro, consulta. [Concetti sui flussi di lavoro](workflows-concepts.md)

Per creare il tuo primo flusso di lavoro, consulta[Guida introduttiva ai flussi di lavoro](workflows-getting-started.md).