Criar uma regra do EventBridge para uma origem do CodeCommit (console) - AWS CodePipeline

Criar uma regra do EventBridge para uma origem do CodeCommit (console)

Importante

Se você usar o console para criar ou editar o pipeline, a regra do EventBridge será criada para você.

Para criar uma regra do EventBridge para uso em operações do CodePipeline
  1. Abra o console do Amazon EventBridge em https://console.aws.amazon.com/events/.

  2. No painel de navegação, escolha Regras. Deixe o barramento padrão selecionado ou escolha um barramento de eventos. Escolha Criar regra.

  3. Em Nome, insira um nome para a regra.

  4. Em Tipo de regra, escolha Regra com um padrão de eventos. Escolha Próximo.

  5. Em Origem do evento, escolha Eventos da AWS ou de parceiros do EventBridge.

  6. Em Tipo de evento de amostra, escolha Eventos doAWS.

  7. Em Eventos de exemplo, digite CodeCommit como a palavra-chave que servirá como base para a filtragem. Escolha Alteração de estado do repositório do CodeCommit.

  8. Em Método de criação, escolha Padrão personalizado (editor JSON).

    Cole o padrão de evento fornecido abaixo. Veja a seguir um exemplo de padrão de evento do CodeCommit na janela Evento para um repositório do MyTestRepo com uma ramificação denominada main:

    { "source": [ "aws.codecommit" ], "detail-type": [ "CodeCommit Repository State Change" ], "resources": [ "arn:aws:codecommit:us-west-2:80398EXAMPLE:MyTestRepo" ], "detail": { "referenceType": [ "branch" ], "referenceName": [ "main" ] } }
  9. Em Targets (Destinos), selecione CodePipeline.

  10. Insira o ARN do pipeline a ser iniciado por esta regra.

    nota

    Você pode encontrar o ARN do pipeline na saída de metadados após executar o comando get-pipeline. O ARN do pipeline é construído neste formato:

    arn:aws:codepipeline:region:account:pipeline-name

    Exemplo de ARN do pipeline:

    arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline

  11. Para criar ou especificar um perfil de serviço do IAM que conceda permissões ao EventBridge para invocar o destino associado à regra do EventBridge (neste caso, o destino é o CodePipeline):

    • Escolha Criar um novo perfil para este recurso específico para criar um perfil de serviço que dê permissões ao EventBridge para iniciar as execuções do pipeline.

    • Escolha Usar perfil existente para inserir um perfil de serviço que dê permissões ao EventBridge para iniciar as execuções do pipeline.

  12. (Opcional) Para especificar substituições de origem com um ID de imagem específico, use o transformador de entrada para passar os dados como parâmetros JSON. Você também pode usar o transformador de entrada para passar variáveis de pipeline.

    • Expanda Additional settings (Configurações adicionais).

      Em Configurar entrada de destino, escolha Configurar transformador de entrada.

      Na janela de diálogo, escolha Inserir um próprio. Na caixa Caminho de entrada, digite os pares de chave-valor a seguir.

      {"revisionValue": "$.detail.image-digest"}
    • Na caixa Modelo, digite os pares de chave-valor a seguir.

      { "sourceRevisions": [ { "actionName": "Source", "revisionType": "COMMIT_ID", "revisionValue": "<revisionValue>" } ], "variables": [ { "name": "Branch_Name", "value": "value" } ] }
    • Escolha Confirmar.

  13. Escolha Próximo.

  14. Na página Tags, selecione Próximo.

  15. Na página Revisar e criar, revise a configuração da regra. Se você estiver satisfeito com a regra, escolha Create rule.