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 una EventBridge regola per una CodeCommit fonte (AWS CloudFormation modello)
Per AWS CloudFormation utilizzarla per creare una regola, aggiorna il modello come mostrato qui.
Per aggiornare il AWS CloudFormation modello di pipeline e creare una regola EventBridge
-
Nel modello, sotto
Resources, utilizza laAWS::IAM::RoleAWS CloudFormation risorsa per configurare il ruolo IAM che consente all'evento di avviare la pipeline. Questa voce crea un ruolo che utilizza due policy:-
La prima policy consente di assumere quel ruolo.
-
La seconda policy fornisce le autorizzazioni per avviare la pipeline.
Perché occorre apportare questa modifica? L'aggiunta della
AWS::IAM::Rolerisorsa consente di AWS CloudFormation creare autorizzazioni per. EventBridge Questa risorsa viene aggiunta al tuo AWS CloudFormation stack. -
-
Nel modello, sotto
Resources, usa laAWS::Events::RuleAWS CloudFormation risorsa per aggiungere una EventBridge regola. Questo modello di eventi crea un evento che monitora le modifiche push al tuo repository. Quando EventBridge rileva una modifica dello stato del repository, la regola vieneStartPipelineExecutionrichiamata sulla pipeline di destinazione.Perché sto apportando questa modifica? L'aggiunta della
AWS::Events::Rulerisorsa AWS CloudFormation consente di creare l'evento. Questa risorsa viene aggiunta al tuo AWS CloudFormation stack. -
(Facoltativo) Per configurare un trasformatore di ingresso con sostituzioni di sorgente per un ID di immagine specifico, utilizzate il seguente frammento di codice YAML. L'esempio seguente configura un override in cui:
-
SourceIn questo esempioactionName, è il valore dinamico, definito al momento della creazione della pipeline, non derivato dall'evento di origine. -
COMMIT_IDIn questo esempiorevisionType, è il valore dinamico, definito al momento della creazione della pipeline, non derivato dall'evento di origine. -
Il
revisionValue, <revisionValue> in questo esempio, è derivato dalla variabile dell'evento source. -
Le variabili di output per
BranchNameeValuesono specificate.
Rule: my-rule Targets: - Id: MyTargetId Arn: pipeline-ARN InputTransformer: sourceRevisions: actionName:SourcerevisionType:COMMIT_IDrevisionValue: <revisionValue> variables: - name:BranchNamevalue:value -
-
Salva il modello aggiornato sul computer locale, quindi apri la AWS CloudFormation console.
-
Seleziona lo stack e scegli Create Change Set for Current Stack (Crea set di modifiche per lo stack corrente).
-
Carica il modello e quindi visualizza le modifiche elencate in AWS CloudFormation. Queste sono le modifiche da apportare allo stack. Le nuove risorse dovrebbero essere visibili nell'elenco.
-
Scegli Execute (Esegui).
Per modificare i parametri della PollForSourceChanges pipeline
Importante
In molti casi, il parametro PollForSourceChanges è preimpostato su "true" al momento della creazione di una pipeline. Quando aggiungi il rilevamento delle modifiche basato su eventi, devi aggiungere il parametro all'output e impostarlo su "false" per disabilitare il polling. In caso contrario, la pipeline si avvia due volte per una singola modifica dell'origine. Per informazioni dettagliate, vedi Impostazioni valide per il PollForSourceChanges parametro.
-
Nel modello, modifica
PollForSourceChangesinfalse. Se non hai inclusoPollForSourceChangesnella definizione della pipeline, aggiungilo e impostalo sufalse.Perché occorre apportare questa modifica? La modifica di questo parametro in
falsedisattiva i controlli periodici, in modo che sia possibile utilizzare solo il rilevamento delle modifiche basato su eventi.