Я хочу установить веб-перехватчик сборки, когда PullRequest открывается из ветки dev в ветку master. AWS Codebuild имеет веб-перехватчик на основе HEAD_REF
и BASE_REF
, для которого отсутствует подробная документация.
Что они означают?
Я хочу установить веб-перехватчик сборки, когда PullRequest открывается из ветки dev в ветку master. AWS Codebuild имеет веб-перехватчик на основе HEAD_REF
и BASE_REF
, для которого отсутствует подробная документация.
Что они означают?
Благодарим вас за использование 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. Обратите внимание, что значение, которое вы указали для этих двух фитлеров, является регулярным выражением, поэтому вам не нужно использовать полное имя :)