Доступ к деталям запроса на получение GitHub в AWS CodeBuild - PullRequest
0 голосов
/ 08 февраля 2019

Чтобы добавить проверки запросов на извлечение из внешних инструментов (например, SonarCloud) во время работы CodeBuild, мне нужно предоставить детали PR - например, числовой ключ PR, базовую ветвь и ветвь сравнения.

Я знаю, что они присутствуют в веб-хуке GitHub PR, но я не могу получить к нему доступ в CodeBuild.

Однако CodeBuild может отправить обратно свою собственную проверку сборки, т.е. заблокировать объединение, если сборка не удалась, поэтомуЯ знаю, что эти данные должны быть доступны.

Как я могу получить к ним доступ из "контекста сборки" CodeBuild?

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Переменные, которые Субин Мэтью объяснил в своем ответе , теперь описаны в связанной документации AWS CodeBuild.Он отлично работает для автоматической сборки (запускаемой через веб-крючок).К сожалению, переменные кажутся недоступными, если мы повторим сборку из CodeBuild GUI.Может быть возможно использовать действия GitHub вместо встроенного WebHook CodeBuild, чтобы иметь больше гибкости и создавать расширенные рабочие процессы

0 голосов
/ 10 февраля 2019

Кирк,

Мы добавили еще несколько предварительно настроенных переменных среды для сборок webhook в AWS CodeBuild.

CODEBUILD_WEBHOOK_EVENT: Событие webhook, которое инициировало текущую сборку.

CODEBUILD_FEHOOH: Имя ссылки на заголовок события webhook, вызвавшего сборку.Это может быть ссылка на ветку или ссылка на тег.

CODEBUILD_WEBHOOK_BASE_REF: Базовое имя ссылки на событие webhook, которое инициировало сборку.Это ссылка на ветвь для запросов извлечения.

CODEBUILD_WEBHOOK_ACTOR_ACCOUNT_ID: идентификатор учетной записи пользователя, который вызвал событие webhook

Это те, которые уже были документированы в https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html.

Дайте нам знать, если этого недостаточно.

...