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

时间:2019-02-08 17:46:25

标签: amazon-web-services github sonarqube continuous-integration aws-codebuild

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

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

但是CodeBuild能够回发其自身的构建检查,即,如果构建失败,则阻止合并,因此我知道这些详细信息必须可用。

如何在CodeBuild的“构建上下文”中访问它们?

2 个答案:

答案 0 :(得分:2)

柯克,

我们为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中已记录的内容之外,还有这些内容。

让我们知道这是否还不够。

答案 1 :(得分:0)

his answer中解释的Subin Mathew变量现在记录在链接的AWS CodeBuild文档中。它非常适合自动(触发Webhook)构建。不幸的是,如果我们从CodeBuild GUI重试构建,则变量似乎不可用。 可能可以使用GitHub操作而不是内置的CodeBuild Webhook来具有更大的灵活性并构建高级工作流