在 AWS CodeBuild 中访问 GitHub 拉取请求详细信息

Accessing GitHub pull request details within AWS CodeBuild

为了在 CodeBuild 作业期间添加来自外部工具(例如 SonarCloud)的拉取请求检查,我需要提供 PR 详细信息 - 例如数字 PR 密钥、基本分支和比较分支。

我知道这些存在于 GitHub PR 网络挂钩中,但我无法在 CodeBuild 中访问它。

但是 CodeBuild 能够post支持自己的构建检查,即如果构建失败则阻止合并,所以我知道这些详细信息必须可用。

如何从 CodeBuild 'build context' 中访问它们?

柯克,

我们为 AWS CodeBuild 中的 webhook 构建添加了更多预配置环境变量。

CODEBUILD_WEBHOOK_EVENT: 触发当前构建的 webhook 事件。

CODEBUILD_WEBHOOK_HEAD_REF:触发构建的webhook事件的头引用名。它可以是分支引用或标记引用。

CODEBUILD_WEBHOOK_BASE_REF:触发构建的 webhook 事件的基本引用名称。它是拉取请求的分支参考。

CODEBUILD_WEBHOOK_ACTOR_ACCOUNT_ID:触发webhook事件的用户账号id

这些是 https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html.

中已经记录的内容之外的内容

如果这还不够,请告诉我们。

Subin Mathew 在 中解释的变量现在记录在链接的 AWS CodeBuild 文档中。它非常适合自动化(webhook 触发)构建。不幸的是,如果我们从 CodeBuild GUI 重试构建,变量似乎不可用。 可以利用 GitHub 操作而不是 built-in CodeBuild webhook 来获得更大的灵活性和高级工作流程