У меня в настоящее время есть веб-крючок Github, указывающий на AWS Лямбда (шлюз API) Веб-крючок отправляет все события из Github в Lambda
В настоящее время Lambda фильтрует комментарии для PR и проверяет, авторизован ли автор комментариев, а затем вызывает Jenkins.
Однако, если это новый PR в репо, Jenkins не сможет обнаружить эту ветку PR. Поскольку Дженкинс не обнаруживает эту ветвь, Lambda не может запустить сборку (Невозможно построить задание на ветке, которая не существует в первую очередь).
- Невозможно определить причину Дженкинс не может обнаружить ветку связи с общественностью, несмотря на наличие стратегии
- Существует ли API Jenkins для «Сканирования хранилища»? Причина: в многоотраслевом конвейерном задании есть кнопка пользовательского интерфейса «Сканировать репозиторий сейчас». Когда вы нажмете эту кнопку, он выполнит проверку настроенного репозитория SCM, обнаружит все ветви и создаст подзадачи для каждой ветви.
Но в настоящее время я должен вручную использовать это для задания, чтобы определить новый пиар филиал.
Почему не работает часть ветки Discover? Одной из причин может быть то, что github webhook должен общаться с jenkins server / github-webhook Но я не хочу, чтобы Github webhook указывал на Jenkins Server (скорее на функцию Lambda). Поэтому лямбда-функция должна каким-то образом направлять информацию о создании нового PR в Jenkins, чтобы она могла обнаружить вновь созданную ветвь.