#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
Второй сценарий заключается в том, что в самой ветке не развернуты изменения, очень важно, чтобы указанная ветка была той, которая получает изменения. Если в этой ветке нет никаких изменений, конвейер не будет запускаться до тех пор, пока не будут внесены изменения.