Доступ к электронной почте имени пользователя / коммиттера из конвейера сборки Codebuild - PullRequest
2 голосов
/ 17 июня 2019

Как часть моего конвейера AWS Codebuild, я отправляю уведомление Slack, содержащее идентификатор фиксации, который я получаю из переменной среды CODEBUILD_RESOLVED_SOURCE_VERSION, как описано здесь: https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html

Это хорошо, но я также хочу получить доступ к имени или электронной почте человека, который сделал коммит.

Как я могу получить это так же, как я получаю CODEBUILD_RESOLVED_SOURCE_VERSION?

1 Ответ

2 голосов
/ 20 июня 2019

Сборки CodeBuild, запускаемые через Интернет, включают метаданные .git. Вы должны быть в состоянии получить это, используя Git CLI, например:

git log -1 --format="%an <%ae>"

Что дает что-то вроде:

John Doe <jdoe@example.com>

Образ aws/codebuild/standard Docker поставляется с предустановленным Git.

...