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

#amazon-web-services #aws-codebuild

#amazon-веб-сервисы #aws-codebuild

Вопрос:

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

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

Ответ №1:

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

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

Комментарии:

1. Спасибо за подробное объяснение! Это действительно где-то задокументировано?

2. В настоящее время нет. Но мы обновляем эти детали в нашем руководстве пользователя. Спасибо, что довели это до нашего сведения 🙂

3. Это руководство пользователя полезно! docs.amazonaws.cn/en_us/codebuild/latest/userguide /…