AWS CodeCommit non è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Scopri di più»
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à.
Gestisci i trigger per un repository AWS CodeCommit
Puoi configurare un CodeCommit repository in modo che i push di codice o altri eventi attivino azioni, come l'invio di una notifica da Amazon Simple Notification Service SNS (Amazon) o il richiamo di una funzione in. AWS Lambda Puoi creare fino a 10 trigger per ogni repository. CodeCommit
Generalmente, i trigger vengono configurati per:
-
Inviare e-mail agli utenti abbonati ogni volta che qualcuno effettua il push nel repository.
-
Inviare una notifica a un sistema di compilazione esterno per avviare una compilazione dopo che un utente effettua il push al ramo principale del repository.
Scenari come la notifica a un sistema di compilazione esterno richiedono la scrittura di una funzione Lambda per interagire con altre applicazioni. Lo scenario di posta elettronica richiede semplicemente la creazione di un SNS argomento Amazon.
Questo argomento mostra come impostare le autorizzazioni che consentono di CodeCommit attivare azioni in Amazon SNS e Lambda. Include inoltre collegamenti a esempi di creazione, modifica, test ed eliminazione di trigger.
Argomenti
- Crea la risorsa e aggiungi le autorizzazioni per CodeCommit
- Esempio: creare un AWS CodeCommit trigger per un SNS argomento Amazon
- Esempio: crea un AWS CodeCommit trigger per una funzione AWS Lambda
- Esempio: creare un trigger AWS CodeCommit per una AWS Lambda funzione esistente
- Modifica i trigger per un repository AWS CodeCommit
- Trigger di test per un repository AWS CodeCommit
- Elimina i trigger da un repository AWS CodeCommit
Crea la risorsa e aggiungi le autorizzazioni per CodeCommit
Puoi integrare SNS gli argomenti di Amazon e le funzioni Lambda con i trigger in CodeCommit, ma devi prima creare e poi configurare risorse con una policy che conceda CodeCommit le autorizzazioni per interagire con tali risorse. È necessario creare la risorsa nello stesso Regione AWS luogo in cui si trova il repository. CodeCommit Ad esempio, se il repository si trova negli Stati Uniti orientali (Ohio) (us-east-2), l'SNSargomento Amazon o la funzione Lambda devono trovarsi negli Stati Uniti orientali (Ohio).
-
Per SNS gli argomenti Amazon, non è necessario configurare IAM politiche o autorizzazioni aggiuntive se l'SNSargomento Amazon viene creato utilizzando lo stesso account del CodeCommit repository. Puoi creare il CodeCommit trigger non appena hai creato e sottoscritto l'SNSargomento Amazon.
Per ulteriori informazioni sulla creazione di argomenti in AmazonSNS, consulta la SNSdocumentazione di Amazon.
Per informazioni sull'utilizzo di Amazon per inviare messaggi SNS alle SQS code di Amazon, consulta Sending Messages to Amazon SQS Queues nella Amazon SNS Developer Guide.
-
Per informazioni sull'uso di Amazon per SNS richiamare una funzione Lambda, consulta Invoking Lambda Functions nella Amazon Developer Guide. SNS
-
Se desideri configurare il trigger per utilizzare un SNS argomento Amazon in un altro AWS account, devi prima configurare quell'argomento con una politica che CodeCommit consenta la pubblicazione su quell'argomento. Per ulteriori informazioni, consulta Esempio 1: creare una policy che consenta l'accesso tra account diversi a un argomento di Amazon SNS.
-
Puoi configurare le funzioni Lambda creando il trigger nella console Lambda come parte della funzione. Questo è il metodo più semplice, perché i trigger creati nella console Lambda includono automaticamente le autorizzazioni necessarie CodeCommit per richiamare la funzione Lambda. Se si crea il trigger in CodeCommit, è necessario includere una policy che CodeCommit consenta di richiamare la funzione. Per ulteriori informazioni, consulta Creare un trigger per una funzione Lambda esistente e Esempio 3: creazione di una policy per AWS Lambda l'integrazione con un trigger CodeCommit .