View a markdown version of this page

Avviate una pipeline in base a una pianificazione - AWS CodePipeline

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

Avviate una pipeline in base a una pianificazione

È possibile impostare una regola EventBridge per avviare una pipeline in base a una pianificazione.

Crea una EventBridge regola che pianifica l'avvio della pipeline (console)

Per creare una EventBridge regola con una pianificazione come origine dell'evento
  1. Apri la EventBridge console Amazon all'indirizzo https://console.aws.amazon.com/events/.

  2. Nel riquadro di navigazione, scegli Regole.

  3. Scegli Crea regola, quindi in Dettagli regola, scegli Pianificazione.

  4. Configurare la pianificazione utilizzando una frequenza o espressione fissa. Per informazioni, consulta la sezione relativa alla pianificazione dell'espressione per regole.

  5. In Obiettivi, scegli CodePipeline.

  6. Inserite l'ARN della pipeline per l'esecuzione della pipeline per questa pianificazione.

    Nota

    Puoi trovare l'ARN della pipeline in Impostazioni della console. Consulta Visualizza l'ARN della pipeline e l'ARN del ruolo di servizio (console).

  7. Scegli una delle seguenti opzioni per creare o specificare un ruolo del servizio IAM che conceda EventBridge le autorizzazioni per richiamare la destinazione associata alla tua EventBridge regola (in questo caso, la destinazione è). CodePipeline

    • Scegli Crea un nuovo ruolo per questa risorsa specifica per creare un ruolo di servizio che conceda le EventBridge autorizzazioni per avviare le esecuzioni della pipeline.

    • Scegli Usa ruolo esistente per inserire un ruolo di servizio che conceda le EventBridge autorizzazioni per avviare le esecuzioni della pipeline.

  8. Scegli Configura dettagli.

  9. Nella pagina Configure rule details (Configura dettagli della regola), immetti un nome e una descrizione per la regola e quindi scegli State (Stato) per abilitare la regola.

  10. Se la regola ti soddisfa, scegli Create rule (Crea regola).

Crea una EventBridge regola che pianifica l'avvio della pipeline (CLI)

Per utilizzare il AWS CLI per creare una regola, chiamate il put-rule comando, specificando:

  • Un nome che identifica in modo univoco la regola che stai creando. Questo nome deve essere univoco in tutte le pipeline create e CodePipeline associate al tuo AWS account.

  • L'espressione di pianificazione per la regola.

Per creare una EventBridge regola con una pianificazione come origine dell'evento
  1. Chiama il comando put-rule e includi i parametri --name e --schedule-expression.

    Esempi:

    Il comando di esempio seguente consente --schedule-expression di creare una regola denominata MyRule2 che filtra EventBridge in base a una pianificazione.

    aws events put-rule --schedule-expression 'cron(15 10 ? * 6L 2002-2005)' --name MyRule2
  2. Per aggiungere CodePipeline come destinazione, chiama il put-targets comando e includi i seguenti parametri:

    • Il parametro --rule viene utilizzato con il rule_name che hai creato utilizzando put-rule.

    • Il parametro --targets viene utilizzato con l'Id elenco della destinazione nell'elenco delle destinazioni e l'ARN della pipeline di destinazione.

    Il comando di esempio seguente specifica che per la regola denominata MyCodeCommitRepoRule, la destinazione Id è composta dal numero uno, per indicare che in un elenco di destinazioni per la regola questa è la destinazione 1. Il comando di esempio specifica anche un esempio di ARN per la pipeline. La pipeline si avvia quando si verifica una modifica nel repository.

    aws events put-targets --rule MyCodeCommitRepoRule --targets Id=1,Arn=arn:aws:codepipeline:us-west-2:80398EXAMPLE:TestPipeline
  3. Concedi le autorizzazioni EventBridge da utilizzare per CodePipeline richiamare la regola. Per ulteriori informazioni, consulta Utilizzo di politiche basate sulle risorse per Amazon. EventBridge

    1. Utilizzare l'esempio seguente per creare la policy di trust per consentire a EventBridge di assumere il ruolo del servizio. Denominalo trustpolicyforEB.json.

      JSON
      { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "events.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
    2. Utilizza il seguente comando per creare il ruolo Role-for-MyRule e collegare la policy di attendibilità.

      aws iam create-role --role-name Role-for-MyRule --assume-role-policy-document file://trustpolicyforEB.json
    3. Crea il JSON della policy delle autorizzazioni come mostrato in questo esempio per la pipeline denominata MyFirstPipeline. Denomina la policy delle autorizzazioni permissionspolicyforEB.json.

      JSON
      { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codepipeline:StartPipelineExecution" ], "Resource": [ "arn:aws:codepipeline:us-west-2:111122223333:MyFirstPipeline" ] } ] }
    4. Utilizza il comando seguente per collegare la nuova policy delle autorizzazioni CodePipeline-Permissions-Policy-for-EB al ruolo Role-for-MyRule che hai creato.

      aws iam put-role-policy --role-name Role-for-MyRule --policy-name CodePipeline-Permissions-Policy-For-EB --policy-document file://permissionspolicyforCWE.json