Как я могу получить Git SHA для коммита из сборки CodeBuild, когда исходный код управляется CodeCommit?
Как и любой другой репозиторий Git, каждый коммит CodeCommit получает уникальный Git SHA.Когда CodeBuild выполняет buildspec.yml
, Git SHA можно прочитать из переменной окружения CODEBUILD_RESOLVED_SOURCE_VERSION .
Однако я хотел бы знать, что Git SHA извне CodeBuild, т. Е. В функции Lambda, которая вызывается событиями CodeBuild detail-type: «Изменение состояния сборки CodeBuild».К сожалению, если вы прочитаете документацию, вы обнаружите, что Git SHA не является частью данных события.Я также пытался вызвать функцию CodeBuild.batchGetBuilds () (поскольку я знаю идентификатор сборки из события CodeBuild), к сожалению, в этом ответе также нет Git SHA.