我目前正在首次使用AWS CodePipeline,并使用演示项目设置Source和Build步骤。
我已将Source Step与GitHub帐户(我们使用的系统帐户)连接起来,并拥有对所有Repos的管理员权限。正如文档所述,OAuth范围admin:repo_hook
和repo
是必需的;授予和连接正常。
正如这个问题的标题已经说明:集成工作正常 - 当我将master上的新提交推送到GitHub时,Pipeline开始工作并顺利运行。
我的问题是:怎么样?作为文档state here:
要与GitHub集成,AWS CodePipeline使用OAuth令牌
然而,在查看我的GitHub设置时,我本来希望直接在存储库或组织“OAuth应用程序”中找到列为“OAuth应用程序”的应用程序,但情况都不是这样!
因此,我想知道CodePipeline如何识别我的新提交。它是在轮询SCM还是其他一些魔术?我也没有找到任何WebHooks。
提前谢谢!
答案 0 :(得分: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