3

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

我已将 Source Step 与 GitHub 帐户(我们使用的系统帐户)连接,并具有对所有 Repos 的管理员访问权限。正如文档所述,使用 OAuth 范围admin:repo_hookrepo是必需的;这是被授予的并且连接很好。

正如这个问题的标题已经说明的那样:集成工作得很好 - 当我将 master 上的新提交推送到 GitHub 时,管道开始工作并顺利运行。

然而,我的问题是:如何?正如文档所述

为了与 GitHub 集成,AWS CodePipeline 使用 OAuth 令牌

但是,在查看我的 GitHub 设置时,我希望直接在存储库或组织“OAuth 应用程序”上找到列为“OAuth 应用程序”的应用程序,但事实并非如此!

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

先感谢您!

4

1 回答 1

4

AWS CodePipeline 通过新的“集成”概念连接到 GitHub:https ://github.com/integrations/aws-codepipeline

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

GitHub 集成使用 JSON Web 令牌和私钥/公钥进行身份验证,因此我不确定 AWS 在将其描述为“OAuth”时在技术上是否正确。此处的详细信息:https ://developer.github.com/early-access/integrations/authentication/#as-an-integration

于 2017-01-15T06:47:50.567 回答