Git SHA в CodeBuild? - PullRequest
       468

Git SHA в CodeBuild?

0 голосов
/ 11 октября 2018

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

1 Ответ

0 голосов
/ 11 октября 2018

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

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

Спасибо.

...