AWS CodePipeline 可以很好地识别我的新 GitHub 提交 - 但如何识别?

AWS CodePipeline recognizes my new GitHub commit fine - but how?

我目前是第一次使用 AWS CodePipeline 并使用演示项目设置 Source 和 Build 步骤。

我已将 Source Step 与 GitHub 帐户(我们使用的 system-account)连接起来,并具有对所有 Repos 的管理员访问权限。正如文档所述,需要 OAuth-scopes admin:repo_hookrepo 才能使用;被授予并且连接正常。

正如这个问题的标题所述:集成工作正常 - 当我将 master 上的新提交推送到 GitHub 时,管道开始工作并顺利运行。

然而我的问题是:如何?作为文档 state here

To integrate with GitHub, AWS CodePipeline uses OAuth tokens

然而,在查看我的 GitHub 设置时,我本以为会在存储库或组织 "OAuth applications" 上直接找到列为 "OAuth application" 的应用程序,但两者都没有是这样的!

因此,我想知道 CodePipeline 如何识别我的新提交。它是在轮询 SCM 还是其他某种魔法?我也没有找到任何 WebHooks。

提前致谢!

A​​WS CodePipeline 通过新的 "Integrations" 概念连接到 GitHub:https://github.com/integrations/aws-codepipeline

这个概念是在这里宣布的:https://developer.github.com/changes/2016-09-14-Integrations-Early-Access/

GitHub 集成使用 JSON Web 令牌和 private/public 密钥进行身份验证,因此我不确定 AWS 在将其描述为 "OAuth" 时在技术上是否正确.详情在这里:https://developer.github.com/early-access/integrations/authentication/#as-an-integration