2017-01-14 5 views
2

Ich bin gerade dabei, zum ersten Mal mit AWS CodePipeline herumzuspielen und den Quell- und Build-Schritt mit einem Demo-Projekt einzurichten.AWS CodePipeline erkennt mein neues GitHub-Commit gut - aber wie?

Ich habe den Quellschritt mit einem GitHub-Konto (einem Systemkonto, das wir verwenden) verbunden, mit Admin-Zugriff auf alle Repos. Wie aus der Dokumentation hervorgeht, sind hierfür die OAuth-Bereiche admin:repo_hook und repo erforderlich; welche gewährt werden und die Verbindung ist in Ordnung.

Wie der Titel dieser Frage schon sagt: Die Integration funktioniert gut - wenn ich einen neuen Commit auf Master zu GitHub drücke, beginnt die Pipeline zu arbeiten und läuft reibungslos durch.

Meine Frage ist jedoch: Wie? Da die docs state here: mit GitHub, AWS CodePipeline verwendet OAuth-Token

jedoch

zu integrieren, wenn in meinem GitHub-Einstellungen suchen, würde ich erwartet, dass die Anwendung als „OAuth Anwendung aufgelistet haben "direkt auf dem Repository oder auf der Organisation" OAuth-Anwendungen ", aber beides ist nicht der Fall!

So frage ich mich, wie CodePipeline mein neues Commit erkennt. Ist es die SCM oder eine andere Art von Magie? Ich habe auch keine WebHooks gefunden.

Vielen Dank im Voraus!

Antwort

3

AWS CodePipeline ist über den neu "Integrations" -Konzept zu GitHub: https://github.com/integrations/aws-codepipeline

Dieses Konzept hier bekannt gegeben wurde: https://developer.github.com/changes/2016-09-14-Integrations-Early-Access/

GitHub Integrations authentifizieren mit JSON Web Tokens und privatem/öffentlichem Schlüssel, so dass ich Ich bin mir nicht sicher, ob AWS technisch korrekt ist, das als "OAuth" zu beschreiben oder nicht. Details hier: https://developer.github.com/early-access/integrations/authentication/#as-an-integration

+1

"Integrationen erhalten automatisch einen Webhook. Es müssen keine weiteren Hooks auf den Konten und Repositories installiert werden, auf denen Ihre Integration installiert ist." - Von Ihrer zweiten verlinkten Seite. Ich denke, das erklärt es! Vielen Dank! – ArSeN

Verwandte Themen