

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

# Tutorial: crea una pipeline che esegue comandi con compute (tipo V2)
<a name="tutorials-commands"></a>

In questo tutorial, configurerai una pipeline che esegue continuamente i comandi di compilazione forniti utilizzando l'azione Commands in una fase di compilazione. Per ulteriori informazioni sull'azione Comandi, vedere[Riferimento all'azione dei comandi](action-reference-Commands.md).

**Importante**  
Come parte della creazione di una pipeline, per gli artefatti verrà utilizzato un bucket di artefatti S3 fornito dal cliente. CodePipeline (Questo è diverso dal bucket utilizzato per un'azione sorgente S3.) Se il bucket di artefatti S3 si trova in un account diverso da quello della pipeline, assicurati che il bucket di artefatti S3 sia di proprietà di utenti sicuri e affidabili. Account AWS 

## Prerequisiti
<a name="tutorials-commands-prereq"></a>

Devi avere già quanto segue:
+ Un repository. GitHub È possibile utilizzare il GitHub repository in cui è stato creato. [Tutorial: usa il clone completo con una sorgente di GitHub pipeline](tutorials-github-gitclone.md)

## Passaggio 1: Crea i file sorgente e inviali al tuo repository GitHub
<a name="tutorials-commands-push"></a>

In questa sezione, create e inviate i file sorgente di esempio al repository utilizzato dalla pipeline per la fase di origine. In questo esempio, produci e invii quanto segue: 
+ Un file `README.txt`.

**Per creare file sorgente**

1. Crea un file con il testo seguente:

   ```
   Sample readme file
   ```

1. Salva il file con nome `README.txt`.

**Per inviare file al tuo GitHub repository**

1. Invia o carica i file nel repository . Questi file sono l'artefatto di origine creato dalla procedura guidata **Create Pipeline (Crea pipeline)** per l'operazione di distribuzione in AWS CodePipeline. I file dovrebbero avere questo aspetto nella directory locale:

   ```
   README.txt
   ```

1. Per usare la riga di comando Git da un repository clonato sul computer locale:

   1. Esegui il comando seguente per posizionare tutti i file contemporaneamente:

      ```
      git add -A
      ```

   1. Esegui il comando seguente per eseguire il commit dei file con un messaggio di commit.

      ```
      git commit -m "Added source files"
      ```

   1. Esegui il comando seguente per eseguire il push dei file dal repository locale al repository :

      ```
      git push
      ```

## Fase 2: creazione della pipeline
<a name="tutorials-commands-pipeline"></a>

In questa sezione, andrai a creare una pipeline con le operazioni seguenti:
+ Una fase di origine con un'azione GitHub (tramite GitHub App) per il repository in cui sono archiviati i file di origine.
+ Una fase di compilazione con l'azione Commands.

**Per creare una pipeline con la procedura guidata**

1. Accedi Console di gestione AWS e apri la CodePipeline console all'[indirizzo http://console.aws.amazon. com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home).

1. Nella pagina **Welcome (Benvenuto)**, pagina **Getting started (Nozioni di base)** o pagina **Pipelines (Pipeline)**, scegliere **Create pipeline (Crea pipeline)**.

1. Nella pagina **Passaggio 1: Scegli l'opzione di creazione**, in **Opzioni di creazione**, scegli l'opzione **Crea pipeline personalizzata**. Scegli **Next (Successivo)**.

1. Nel **Passaggio 2: Scegliete le impostazioni della pipeline**, in **Nome della tubazione**, immettete. **MyCommandsPipeline**

1. CodePipeline fornisce condotte di tipo V1 e V2, che differiscono per caratteristiche e prezzo. Il tipo V2 è l'unico tipo che puoi scegliere nella console. Per ulteriori informazioni, consulta i tipi di [pipeline.](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipeline-types-planning.html?icmpid=docs_acp_help_panel) Per informazioni sui prezzi di CodePipeline, consulta la sezione [Prezzi](https://aws.amazon.com/codepipeline/pricing/).

1. In **Ruolo di servizio**, scegli **Nuovo ruolo di servizio** CodePipeline per consentire la creazione di un ruolo di servizio in IAM.
**Nota**  
Se utilizzi un ruolo di servizio esistente, per utilizzare l'azione Comandi, dovrai aggiungere le seguenti autorizzazioni per il ruolo di servizio. Riduci le autorizzazioni a livello di risorsa della pipeline utilizzando le autorizzazioni basate sulle risorse nella dichiarazione sulla politica del ruolo di servizio. Per ulteriori informazioni, consulta l'esempio di policy in. [Autorizzazioni relative ai ruoli di servizio](action-reference-Commands.md#action-reference-Commands-policy)  
registri: CreateLogGroup
registri: CreateLogStream
registri: PutLogEvents

1. Lasciare i valori predefiniti delle impostazioni in **Advanced settings (Impostazioni avanzate)**, quindi scegliere **Next (Successivo)**.

1. Nella pagina **Passaggio 3: Aggiungi fase di origine**, aggiungere una fase di origine:

   1. In **Source provider**, scegli **GitHub (tramite GitHub app)**.

   1. In **Connessione**, scegli una connessione esistente o creane una nuova. Per creare o gestire una connessione per l'azione GitHub sorgente, consulta[GitHub connessioni](connections-github.md).

   1. In **Nome archivio**, scegli il nome del tuo repository GitHub .com. 

   1. Nel **ramo predefinito**, scegli il ramo che desideri specificare quando la pipeline viene avviata manualmente o con un evento di origine che non sia un tag Git. Se l'origine della modifica non è il trigger o se l'esecuzione di una pipeline è stata avviata manualmente, la modifica utilizzata sarà il commit HEAD del ramo predefinito. Facoltativamente, puoi anche specificare webhook con filtri (trigger). Per ulteriori informazioni, consulta [Automatizza l'avvio delle pipeline utilizzando trigger e filtri](pipelines-triggers.md).

   Scegli **Next (Successivo)**.

1. **Nel **passaggio 4: Aggiungi la fase di compilazione**, scegli Comandi.**
**Nota**  
L'esecuzione dell'azione Comandi comporterà addebiti separati in. AWS CodeBuild

   Eseguire i comandi seguenti: 

   ```
   ls
   echo hello world
   cat README.txt
   echo pipeline Execution Id is #{codepipeline.PipelineExecutionId}
   ```

   Scegli **Next (Successivo)**.  
![\[Passaggio 4: aggiungere la pagina della fase di compilazione per una nuova pipeline con l'azione Comandi\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/commands-wizard-screen.png)

1. Nel **Passaggio 5: Aggiungi fase di test**, scegli **Ignora fase di test**, quindi accetta il messaggio di avviso scegliendo nuovamente **Ignora**. 

   Scegli **Next (Successivo)**.

1. **Nel **passaggio 6: aggiungi la fase di distribuzione, scegli Salta fase** **di distribuzione**, quindi accetta il messaggio di avviso scegliendo nuovamente Ignora.** 

   Scegli **Next (Successivo)**.

1. **Nel **passaggio 7: rivedi, esamina** le informazioni, quindi scegli Crea pipeline.**

1. Come passaggio finale per la creazione dell'azione, aggiungi una variabile di ambiente all'azione che risulterà in una variabile di output per l'azione. Nell'azione Comandi, scegli **Modifica**. Nella schermata **Modifica**, specifica uno spazio dei nomi variabile per la tua azione inserendolo `compute` nel campo Spazio dei **nomi variabile**.

   **Aggiungi la variabile CodeBuild di output`AWS_Default_Region`, quindi scegli Aggiungi variabile.**  
![\[La pagina Modifica per l'azione Comandi\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/commands-output-edit-var.png)

## Passaggio 3: Esegui la pipeline e verifica i comandi di compilazione
<a name="tutorials-commands-update"></a>

Rilascia una modifica per eseguire la pipeline. Verifica che i comandi di compilazione siano stati eseguiti visualizzando la cronologia di esecuzione, i log di compilazione e le variabili di output.

**Per visualizzare i registri delle azioni e le variabili di output**

1. Dopo che la pipeline è stata eseguita correttamente, è possibile visualizzare i log e l'output dell'azione.

1. **Per visualizzare le variabili di output per l'azione, scegliete **Cronologia, quindi scegliete Cronologia**.** 

   Visualizza la variabile di output che è stata aggiunta all'azione. L'output dell'azione Comandi mostra la variabile di output risolta nella regione di azione.  
![\[L'output dell'azione Comandi che mostra la variabile di output risolta nella regione di azione\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/commands-output-variable.png)

1. Per visualizzare i registri dell'azione, scegli **Visualizza dettagli** sull'azione Comandi riuscita. Visualizza i registri dell'azione Comandi.  
![\[Registri di esempio per l'azione Comandi\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/commands-output-logs.png)