CodeBuild + GitHub - Как я могу построить ветку на PULL_REQUEST_MERGED? - PullRequest
1 голос
/ 14 января 2020

Необходимость - при объединении pull-запроса с веткой я хочу, чтобы CodeBuild создал последний коммит ветви, not pull-запрос. Я использую CloudFormation, вот фрагмент триггера:

 Triggers:
   Webhook: true
   FilterGroups:
     - - Type: EVENT
         Pattern: PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED
       - Type: BASE_REF
         Pattern: !Sub "refs/heads/${GithubBranchName}$"
         ExcludeMatchedPattern: false

Я пытался добавить PULL_REQUEST_MERGED в том же проекте CodeBuild, но он создает PR.

Я также пытался создать новый проект CodeBuild только с PULL_REQUEST_MERGED, и я настроил BASE_REF и HEAD_REF, но все равно не повезло, вместо ветки создается pull-запрос.

Несмотря на то, что я использую CloudFormation, не стесняйтесь ответить скриншотами со ссылкой на AWS Консоль.

Возможно ли это?

1 Ответ

2 голосов
/ 14 января 2020

Я выяснил проблему, мне пришлось использовать триггер PU SH вместо PULL_REQUEST_MERGED, и у меня также были испорченные webhooks в моем репозитории GitHub.

Так вот, как я решил это - я ' Вы удалили все веб-хуки в GitHub, удалили проект Codebuild, добавили триггер PU SH, вот фрагмент кода триггеров:

  Triggers:
    Webhook: true
    FilterGroups:
      - - Type: EVENT
          Pattern: PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED
        - Type: BASE_REF
          Pattern: !Sub "refs/heads/${GithubBranchName}$"
          ExcludeMatchedPattern: false
      - - Type: EVENT
          Pattern: PUSH
        - Type: HEAD_REF
          Pattern: !Sub "refs/heads/${GithubBranchName}$"
          ExcludeMatchedPattern: false              
  SourceVersion: !Sub ${GithubBranchName}

Воссоздан мой проект CodeBuild, поэтому он воссоздает соответствующие веб-хуки, теперь все работает как ожидается.

...