为了在CodeBuild作业期间从外部工具(例如SonarCloud)添加拉取请求检查,我需要提供PR详细信息-例如数字PR键,基本分支和比较分支。
我知道这些内容存在于GitHub PR网络挂钩中,但是我无法在CodeBuild中访问它们。
但是CodeBuild能够回发其自身的构建检查,即,如果构建失败,则阻止合并,因此我知道这些详细信息必须可用。
如何在CodeBuild的“构建上下文”中访问它们?
答案 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来具有更大的灵活性并构建高级工作流