Как я могу получить 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.