В чем разница между HEAD_REF и BASE_REF в AWS Codebuild git webhook? - PullRequest
2 голосов
/ 29 марта 2019

Я хочу установить сборочный webhook, когда PullRequest открывается из ветки dev в ветку master.AWS Codebuild имеет веб-крючок на основе HEAD_REF и BASE_REF, в котором отсутствует подробная документация.

Что они обозначают?

1 Ответ

2 голосов
/ 01 апреля 2019

Спасибо за использование AWS CodeBuild. Для сценариев запросов на получение запросов HEAD_REF фильтрует имя ссылки git исходной ветви в полезной нагрузке webhook, которая запускает сборку webhook, имя ветви можно найти в поле «pull_request» -> «head» -> «ref» в полезной нагрузке. , BASE_REF фильтрует имя ссылки git целевой ветки в полезной нагрузке, вы можете найти это имя в поле «pull_request» -> «base» -> «ref».

Таким образом, для вашего случая использования (запуск сборки, когда pr открывается из dev в master ветку), вы можете поместить имя ссылки для главной ветви (например, «^ refs /head / master $») в BASE_REF и имя ссылки для ветки dev (например, «^ refs / head / dev $») в HEAD_REF. Обратите внимание, что вы задали для этих двух фитлеров значение regex, поэтому вам не нужно использовать полное имя:)

...