Исходный код в моей организации управляется в репозитории GitHub. На данный момент наш процесс CI использует AWS CodePipeline следующим образом:
- Webhooks обнаруживают изменения кода в определенной ветви git
- Обновленная ветвь затем используется для ввода в AWS CodeBuild
- Готовая сборка развернута в одной из наших промежуточных сред с использованием Elastic Beanstalk
- Тесты выполняются в среде Elastic Beanstalk.
Мы хотим добавить обнаружение нового тянуть запросы в нашем репозитории git. Всякий раз, когда в нашем репо создается новый PR, мы хотели бы автоматически запускать сборку в среду EB, используя CodePipeline, как указано выше.
Наши препятствия:
- Взгляд наВ доступных настройках GitHub Webhooks в CodePipeline мы не можем найти способ указать, что триггером конвейера должен быть новый PR.
- В любом случае источником GitHub для CodePipeline должна быть конкретная ветвь. Мы бы хотели, чтобы PR были обнаружены в любой ветке.
Каков наилучший подход здесь? Я видел некоторые обсуждаемые методы, но большинство из них, кажется, на обременительном / высоком обслуживании. Если есть что-то новое в наборе инструментов AWS, которое облегчает эту задачу, было бы здорово узнать.
Спасибо!