

Amazon non CodeCatalyst è più aperto 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à.

# Costruire con flussi di lavoro
<a name="build-workflow-actions"></a>

Utilizzando [ CodeCatalyst i flussi di lavoro](workflow.md), puoi creare applicazioni e altre risorse. 

**Topics**
+ [Come posso creare un'applicazione?](#build-how-to)
+ [Vantaggi dell'azione di compilazione](#build-benefits)
+ [Alternative all'azione di compilazione](#build-alternatives)
+ [Aggiungere l'azione di compilazione](build-add-action.md)
+ [Visualizzazione dei risultati di un'azione di compilazione](build-view-results.md)
+ [Tutorial: Caricare artefatti su Amazon S3](build-deploy.md)
+ [Costruisci e testa azioni YAML](build-action-ref.md)

## Come posso creare un'applicazione?
<a name="build-how-to"></a>

Per creare un'applicazione o una risorsa in CodeCatalyst, devi prima creare un flusso di lavoro, quindi specificare un'azione di compilazione al suo interno.

Un'azione di * compilazione * è un elemento costitutivo del flusso di lavoro che compila il codice sorgente, esegue test unitari e produce artefatti pronti per la distribuzione.

Puoi aggiungere un'azione di compilazione al tuo flusso di lavoro utilizzando l'editor visuale della CodeCatalyst console o l'editor YAML.

I passaggi di alto livello per creare un'applicazione o una risorsa sono i seguenti.

**Per creare un'applicazione (attività di alto livello)**

1. In CodeCatalyst, si ** aggiunge il codice sorgente ** per l'applicazione che si desidera creare. Per ulteriori informazioni, consulta [Memorizzazione del codice sorgente nei repository per un progetto in CodeCatalyst](source-repositories.md).

1. In CodeCatalyst, si ** crea un flusso di lavoro**. Il flusso di lavoro è il luogo in cui definisci come creare, testare e distribuire la tua applicazione. Per ulteriori informazioni, consulta [Guida introduttiva ai flussi di lavoro](workflows-getting-started.md).

1. (Facoltativo) Nel flusso di lavoro, si ** aggiunge un trigger ** che indica gli eventi che causeranno l'avvio automatico del flusso di lavoro. Per ulteriori informazioni, consulta [L'avvio di un flusso di lavoro viene eseguito automaticamente utilizzando i trigger](workflows-add-trigger.md)

1. Nel flusso di lavoro, aggiungete un'azione di ** compilazione ** che compila e impacchetta il codice sorgente dell'applicazione o della risorsa. Facoltativamente, puoi anche fare in modo che l'azione di compilazione esegua test unitari, generi report e distribuisca l'applicazione se non desideri utilizzare un'azione di test o distribuzione per questi scopi. Per ulteriori informazioni sulle azioni di test e distribuzione, consulta. [Aggiungere l'azione di compilazione](build-add-action.md)

1. (Facoltativo) Nel flusso di lavoro, ** aggiungi un'azione di test ** e un'azione di ** distribuzione ** per testare e distribuire l'applicazione o la risorsa. Puoi scegliere tra diverse azioni preconfigurate per distribuire l'applicazione su destinazioni diverse, come Amazon ECS. Per ulteriori informazioni, consultare [Test con flussi di lavoro](test-workflow-actions.md) e [Implementazione con flussi di lavoro](deploy.md).

1. Il flusso di lavoro viene ** avviato manualmente ** o automaticamente tramite un trigger. Il flusso di lavoro esegue le azioni di creazione, test e distribuzione in sequenza per creare, testare e distribuire l'applicazione e le risorse sulla destinazione. Per ulteriori informazioni, consulta [Avvio manuale dell’esecuzione di un flusso di lavoro](workflows-manually-start.md).

## Vantaggi dell'azione di compilazione
<a name="build-benefits"></a>

L'utilizzo dell'azione di compilazione all'interno di un flusso di lavoro presenta i seguenti vantaggi:
+ **Completamente gestita**: l'azione di compilazione elimina la necessità di configurare, applicare patch, aggiornare e gestire i propri server di compilazione. 
+ **Su richiesta**: l'azione di compilazione è scalabile su richiesta per soddisfare le tue esigenze di compilazione. Paghi soltanto per il tempo di compilazione utilizzato. Per ulteriori informazioni, consulta [Configurazione delle immagini di calcolo e di runtime](workflows-working-compute.md).
+ **Pronte all'uso**: CodeCatalyst include immagini Docker preconfezionate per l'ambiente di runtime che vengono utilizzate per eseguire tutte le azioni del flusso di lavoro, incluse le azioni di compilazione. Queste immagini sono preconfigurate con strumenti utili per la creazione di applicazioni come and. AWS CLI Node.js È possibile CodeCatalyst configurare in modo da utilizzare un'immagine di compilazione fornita da un registro pubblico o privato. Per ulteriori informazioni, consulta [Specificazione delle immagini dell'ambiente di runtime](build-images.md).

## Alternative all'azione di compilazione
<a name="build-alternatives"></a>

Se stai utilizzando un'azione di compilazione per distribuire la tua applicazione, valuta invece l'utilizzo di un'azione * di CodeCatalyst * distribuzione. Le azioni di distribuzione eseguono una configurazione dietro le quinte che altrimenti dovresti scrivere manualmente se utilizzi un'azione di compilazione. Per ulteriori informazioni sulle azioni di distribuzione disponibili, consulta. [Elenco delle azioni di distribuzione](deploy.md#deploy-concepts-action-supported)

Puoi anche usarlo AWS CodeBuild per creare le tue applicazioni. Per ulteriori informazioni, consulta la pagina [Che cos'è CodeBuild?](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html)