Github webhook для codepileline не запускается при фиксации в git repo

#git #amazon-web-services #aws-codepipeline #git-webhooks

#git #amazon-web-services #aws-codepipeline #git-webhooks

Вопрос:

Я настроил конвейер кода aws, где Git используется для репозитория, и выбрал GitHub webhooks в качестве режима обнаружения изменений.

конвейер отлично работает, когда я вручную запускаю конвейер, нажав на кнопку изменения выпуска.

Но когда я пытаюсь зафиксировать, а затем нажимаю на свой компьютер, в конвейере нет активности. Я не уверен, работает ли git webhook правильно или есть какие-либо дополнительные настройки, которые мне не хватает.

Я просто пользователь репозитория git, который находится в git hub.

Кто-нибудь может подсказать, чего мне не хватает?

Редактировать :

введите описание изображения здесь

Добавили токен, а также репозиторий и admin: repo, как вы можете видеть, показало, что он использовался

Это мой репозиторий git :

введите описание изображения здесь

как вы можете видеть, там был коммит несколько минут назад.

Это исходный код конвейера :

введите описание изображения здесь

Как вы можете видеть, за последние 18 минут с ним не было никаких действий, которые запускали бы его вручную

когда вы нажимаете на ссылку GitHub, этот источник указывает на репозиторий и ту же ветку, а также содержит последнюю информацию о фиксации (общую на картинке git repo)

РЕДАКТИРОВАТЬ: вот что я получаю, и это кажется хорошим. [![введите описание изображения здесь][4]][4]

Но я также мог видеть, что в репозитории git hub не создан webhook, должен ли я поместить его вручную?

Комментарии:

1. Следовали ли вы инструкциям о том, как должны выглядеть разрешения токенов: docs.aws.amazon.com/codepipeline/latest/userguide /… ? И вы уверены, что изменения внедряются в ветку, на которую вы ссылаетесь в своем конвейере?

2. @ChrisWilliams Я не выполнил эти шаги по разрешению токена. что касается второго вопроса: да, потому что, когда я вручную запускаю конвейер. Он работает

3. Он будет срабатывать только при изменении кода в этой ветке, тогда как при его запуске будет просто получен последний код 🙂

4. @ChrisWilliams Я переключил обнаружение изменений на периодическую проверку конвейера кода. Кажется, он работает хорошо

5. Нет проблем, рад, что теперь это решено для вас

Ответ №1:

Это, вероятно, сводится к одному из приведенных ниже сценариев.

Первый сценарий заключается в том, что разрешения неправильно настроены в вашей учетной записи GitHub. Глядя на документацию, к сгенерированному токену должно быть прикреплено приведенное ниже разрешение:

  • repo
  • admin:repo_hook

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