AWS CodePipeline распознает мою новую фиксацию на GitHub в порядке, но как?

В настоящее время я впервые возился с AWS CodePipeline и настроил этапы Source и Build для демонстрационного проекта.

Я подключил Source Step к учетной записи GitHub (системная учетная запись, которую мы используем) с доступом администратора ко всем репозиториям. Как указано в документации, для этого требуются OAuth-области admin:repo_hook и repo; которые предоставлены, и соединение в порядке.

Как уже сказано в заголовке этого вопроса: Интеграция работает отлично - когда я отправляю новую фиксацию на мастере в GitHub, конвейер начинает работать и проходит гладко.

Однако мой вопрос: как? Как указано в здесь:

Для интеграции с GitHub AWS CodePipeline использует токены OAuth.

однако, глядя в свои настройки GitHub, я ожидал найти приложение, указанное как «приложение OAuth» непосредственно в репозитории или в организации «приложения OAuth», но это не так!

Таким образом, мне интересно, как CodePipeline распознает мою новую фиксацию. Это опрос SCM или какое-то другое волшебство? Веб-хуков я тоже не нашел.

Заранее спасибо!


person ArSeN    schedule 14.01.2017    source источник


Ответы (1)


AWS CodePipeline подключается к GitHub с помощью новой концепции «интеграции»: https://github.com/integrations/aws-codepipeline

Эта концепция была анонсирована здесь: https://developer.github.com/changes/2016-09-14-Integrations-Early-Access/

GitHub Integrations аутентифицируется с использованием веб-токенов JSON и закрытых / открытых ключей, поэтому я не уверен, правильно ли AWS технически описывает это как «OAuth» или нет. Подробности здесь: https://developer.github.com/early-access/integrations/authentication/#as-an-integration

person rgareth    schedule 15.01.2017
comment
Интеграции автоматически получают один веб-перехватчик. Нет необходимости устанавливать какие-либо дополнительные перехватчики для учетных записей и репозиториев, в которых установлена ​​ваша интеграция. - Со второй страницы по ссылке. Думаю, это объясняет! Большое спасибо! - person ArSeN; 15.01.2017