AWS CodeBuild Github Webhook не обновляет статус PullRequest - PullRequest
0 голосов
/ 14 сентября 2018

Используя официальное руководство, создан проект сборки для запуска тестов по созданию GitHub PullRequests. Веб-крючок правильно отображается на GitHub, сборки запускаются в Codebuild, однако состояние сборки не отображается в Github, несмотря на то, что для параметра Состояние сборки отчета задано значение true . Если я правильно понял учебник, Codebuild имеет встроенную поддержку GitHub, и после успешного создания webhook должна быть автоматически добавлена ​​новая проверочная проверка для подачи PR, какие-либо предложения, чтобы это работало?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Убедитесь, что у пользователя GitHub есть запись доступ к репозиторию, а если вы используете токен личного доступа (PAT), убедитесь, что выделена область repo:status:

Предоставляет доступ на чтение / запись к статусам коммитов публичного и приватного репозитория. Эта область необходима только для предоставления другим пользователям или службам доступа к статусам фиксации частного репозитория без предоставления доступа к коду.

https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/

(Недавно я столкнулся с этой проблемой. PAT получил необходимые области, но у пользователя GitHub был доступ только для чтения доступ к хранилищу. Предоставление пользователю разрешения на запись GitHub решило проблему.)

0 голосов
/ 14 сентября 2018

Должно работать автоматически.Если сборки запускаются, но codebuild не сообщает о состоянии, значит, проект codebuild больше не имеет разрешения на репо.Вы можете попробовать снова добавить исходный код GitHub в codebuild.

«Статус сборки отчета» фактически не действует при запуске веб-крючком и всегда должен сообщать теоретически (https://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html). Для него установлено значение falseдля моего проекта и всегда обновляет запросы на получение.

...