Фильтровать push-события codebuild - PullRequest
0 голосов
/ 16 октября 2018

В моем проекте у меня есть buildspec.yml, который развертывает мое приложение и создает новый выпуск на GitHub.
Если я создаю новый проект CodeBuild с файлом yml выше и наблюдаю основную ветку с помощью GitHub push webhook, он сохраняетвыпуск новых версий навсегда ...

Кажется, что если я смотрю событие "push", webhook также запускает новую сборку, если обнаруживаются новые версии (или создание нового тега?).И этот релиз запускает другое событие «push» webhook, входя в бесконечный цикл выпуска.

Есть ли способ сделать сборку реагирующей только на реальные толчки?

(или, возможно, создание новых выпусков в buildspec.yml не очень хорошая практика ...?)

Ответы [ 2 ]

0 голосов
/ 15 июня 2019

В CodeBuild имеется встроенная поддержка фильтрации событий вашего веб-крюка.Подробности в https://docs.aws.amazon.com/codebuild/latest/userguide/sample-github-pull-request.html#sample-github-pull-request-filter-webhook-events-console. Вы можете настроить фильтр на отказ от сборок, если он срабатывает из-за тега выпуска.

0 голосов
/ 16 октября 2018

Событие push действительно обнаруживает создание тегов и ветвей.

Но его полезная нагрузка также включает в себя "size": число коммитов в push-сообщении.

Если этот размер равен 0, слушателю не нужно будет запускать сборку.

...