

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

# Test dei trigger per un repository AWS CodeCommit
<a name="how-to-notify-test"></a>

È possibile testare i trigger che sono stati creati per un repository. CodeCommit Il test comporta l'esecuzione del trigger con dati di esempio del repository, tra cui l'ID del commit più recente. Se non esiste una cronologia dei commit per il repository, vengono generati valori di esempio costituiti da zero. I trigger di test ti aiutano a confermare di aver configurato correttamente l'accesso tra CodeCommit e la destinazione del trigger, che si tratti di una AWS Lambda funzione o di una notifica di Amazon Simple Notification Service. 

**Topics**
+ [Prova un trigger per un repository (console)](#how-to-notify-test-console)
+ [Prova un trigger per un repository ()AWS CLI](#how-to-notify-test-cli)

## Prova un trigger per un repository (console)
<a name="how-to-notify-test-console"></a>

1. Apri la CodeCommit console su [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. In **Repository**, selezionare il repository in cui si desidera eseguire il test di un trigger per gli eventi del repository.

1. Nel riquadro di navigazione per il repository, scegliere **Settings (Impostazioni)**, quindi **Triggers (Trigger)**.

1. Scegliere il trigger che si desidera testare, quindi selezionare **Test trigger (Esegui test trigger)**. Viene visualizzato un messaggio di esito positivo o negativo. In caso di successo, dovresti vedere anche una risposta all'azione corrispondente dalla funzione Lambda o dall'argomento Amazon SNS.

## Prova un trigger per un repository ()AWS CLI
<a name="how-to-notify-test-cli"></a>

1. In un terminale (Linux, macOS o Unix) o dal prompt dei comandi (Windows), esegui il **get-repository-triggers** comando per creare un file JSON con la struttura di tutti i trigger configurati per il tuo repository. Ad esempio, per creare un file JSON denominato *TestTrigger.json* con la struttura di tutti i trigger configurati per un repository denominato: MyDemoRepo

   ```
   aws codecommit get-repository-triggers --repository-name MyDemoRepo >TestTrigger.json
   ```

   Questo comando crea un file denominato *TestTriggers.json* nella directory in cui è stato eseguito il comando.

1. Modificare il file JSON in un editor di testo semplice e apportare le modifiche all'istruzione trigger. Sostituire la coppia `configurationId` con una coppia `repositoryName`. Salvare il file.

   Ad esempio, se desideri testare un trigger denominato *MyFirstTrigger* nel repository denominato in *MyDemoRepo* modo che si applichi a tutti i rami, sostituiscilo `configurationId` con `repositoryName` e quindi salva un file simile al seguente come*TestTrigger.json*:

   ```
   {
       "repositoryName": "MyDemoRepo", 
       "triggers": [
           {
               "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", 
               "branches": [
                   "main", 
                   "preprod"
               ], 
               "name": "MyFirstTrigger", 
               "customData": "", 
               "events": [
                   "all"
               ]
           }  
       ]
   }
   ```

1. Dal terminale o dalla riga di comando, esegui il comando **test-repository-triggers**. Questo aggiorna tutti i trigger per il repository, incluse le modifiche apportate al trigger: *MyFirstTrigger*

   ```
   aws codecommit test-repository-triggers --cli-input-json file://TestTrigger.json
   ```

   Questo comando restituisce una risposta simile alla seguente:

   ```
   {
       "successfulExecutions": [
           "MyFirstTrigger"
       ],
       "failedExecutions": []
   }
   ```