В чем разница между HEAD_REF и BASE_REF в AWS Codebuild git webhook?

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

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


person qpzm    schedule 29.03.2019    source источник


Ответы (1)


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

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

person Linghao Zhu    schedule 01.04.2019
comment
Спасибо за подробное объяснение! Это действительно где-то задокументировано? - person qpzm; 02.04.2019
comment
В настоящее время нет. Но мы обновляем эти детали в нашем руководстве пользователя. Спасибо, что обратили на это наше внимание :) - person Linghao Zhu; 03.04.2019
comment
Это руководство пользователя полезно! docs.amazonaws.cn/en_us/codebuild/ latest / userguide / - person qpzm; 22.04.2019