Запускайте AWS CodePipeline при каждом новом запросе на извлечение в репозитории GitHub. - PullRequest
1 голос
/ 28 октября 2019

Исходный код в моей организации управляется в репозитории GitHub. На данный момент наш процесс CI использует AWS CodePipeline следующим образом:

  • Webhooks обнаруживают изменения кода в определенной ветви git
  • Обновленная ветвь затем используется для ввода в AWS CodeBuild
  • Готовая сборка развернута в одной из наших промежуточных сред с использованием Elastic Beanstalk
  • Тесты выполняются в среде Elastic Beanstalk.

Мы хотим добавить обнаружение нового тянуть запросы в нашем репозитории git. Всякий раз, когда в нашем репо создается новый PR, мы хотели бы автоматически запускать сборку в среду EB, используя CodePipeline, как указано выше.

Наши препятствия:

  • Взгляд наВ доступных настройках GitHub Webhooks в CodePipeline мы не можем найти способ указать, что триггером конвейера должен быть новый PR.
  • В любом случае источником GitHub для CodePipeline должна быть конкретная ветвь. Мы бы хотели, чтобы PR были обнаружены в любой ветке.

Каков наилучший подход здесь? Я видел некоторые обсуждаемые методы, но большинство из них, кажется, на обременительном / высоком обслуживании. Если есть что-то новое в наборе инструментов AWS, которое облегчает эту задачу, было бы здорово узнать.

Спасибо!

...