Git SHA в CodeBuild?

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


person matsev    schedule 11.10.2018    source источник


Ответы (1)


Благодарим вас за использование AWS CodeBuild. Для сборок, установленных с источниками на основе git, Git SHA можно найти в поле resolvedSourceVersion в выходных данных CodeBuild.batchGetBuilds () или в переменной среды CODEBUILD_RESOLVED_SOURCE_VERSION во время сборки. ResolvedSourceVersion в выходных данных API доступен только после фазы DOWNLOAD_SOURCE. CodeBuild выпустил это изменение в AWS JavaScript SDK в версии 2.328. 0 неделю назад.

Вы можете опубликовать это на форуме AWS, чтобы мы могли лучше решить проблему за вас.

Спасибо.

person Linghao Zhu    schedule 11.10.2018
comment
Спасибо, вовремя. - person matsev; 15.10.2018
comment
Привет, CODEBUILD_RESOLVED_SOURCE_VERSION предназначен для первого / основного источника, идентификаторы фиксации git для других источников, похоже, недоступны из среды сборки? - person Aaron; 02.06.2019