Git SHA in CodeBuild?



当源代码由CodeCommit管理时,如何从CodeBuild构建中获取提交的Git SHA?

与任何其他 Git 存储库一样,每个 CodeCommit 提交都会获得一个唯一的 Git SHA。当 CodeBuild 执行buildspec.yml时,可以从CODEBUILD_RESOLVED_SOURCE_VERSION环境变量中读取 Git SHA。

但是,我想从CodeBuild的"外部"了解Git SHA,即在由"详细信息类型"的CodeBuild事件触发的Lambda函数中:"CodeBuild Build State Change"。不幸的是,如果您阅读文档,您会发现 Git SHA 不是事件数据的一部分。我也尝试调用CodeBuild.batchGetBuilds((函数(因为我从CodeBuild事件中知道构建ID(,遗憾的是该响应中也没有Git SHA。

感谢您使用 AWS CodeBuild。对于使用基于 git 的源代码设置的构建,Git SHA 可以在 CodeBuild.batchGetBuilds(( 输出的 solveSourceVersion 字段中找到,或者在构建期间找到CODEBUILD_RESOLVED_SOURCE_VERSION环境变量。API 输出中的已解决源版本仅在DOWNLOAD_SOURCE阶段后可用。CodeBuild 一周前在 2.328.0 版中向 AWS JavaScript 开发工具包发布了此更改。

您可以在 AWS 论坛上发布此内容,以便我们更好地为您排查问题。

谢谢。

最新更新