当源代码由CodeCommit管理时,如何从CodeBuild构建中获取提交的Git SHA?
与任何其他Git存储库一样,每个CodeCommit提交都会获得一个唯一的Git SHA。当CodeBuild执行
但是,我想要在“外部”获取Git SHA,即在由CodeBuild事件触发的Lambda函数中,例如 "detail-type": "CodeBuild Build State Change" 事件。不幸的是,如果您阅读文档,您将发现Git SHA不是事件数据的一部分。我还尝试调用CodeBuild.batchGetBuilds()函数(因为我知道CodeBuild事件的构建ID),但遗憾的是在响应中没有Git SHA。
与任何其他Git存储库一样,每个CodeCommit提交都会获得一个唯一的Git SHA。当CodeBuild执行
buildspec.yml
时,Git SHA可以从CODEBUILD_RESOLVED_SOURCE_VERSION环境变量中读取。但是,我想要在“外部”获取Git SHA,即在由CodeBuild事件触发的Lambda函数中,例如 "detail-type": "CodeBuild Build State Change" 事件。不幸的是,如果您阅读文档,您将发现Git SHA不是事件数据的一部分。我还尝试调用CodeBuild.batchGetBuilds()函数(因为我知道CodeBuild事件的构建ID),但遗憾的是在响应中没有Git SHA。