Обнаружить PR-ветку без запуска сборки (Github -> Lambda -> Jenkins) - PullRequest
0 голосов
/ 06 марта 2020

У меня в настоящее время есть веб-крючок Github, указывающий на AWS Лямбда (шлюз API) Веб-крючок отправляет все события из Github в Lambda

В настоящее время Lambda фильтрует комментарии для PR и проверяет, авторизован ли автор комментариев, а затем вызывает Jenkins.

Однако, если это новый PR в репо, Jenkins не сможет обнаружить эту ветку PR. Поскольку Дженкинс не обнаруживает эту ветвь, Lambda не может запустить сборку (Невозможно построить задание на ветке, которая не существует в первую очередь).

  1. Невозможно определить причину Дженкинс не может обнаружить ветку связи с общественностью, несмотря на наличие стратегии branch_strategy
  2. Существует ли API Jenkins для «Сканирования хранилища»? Причина: в многоотраслевом конвейерном задании есть кнопка пользовательского интерфейса «Сканировать репозиторий сейчас». Когда вы нажмете эту кнопку, он выполнит проверку настроенного репозитория SCM, обнаружит все ветви и создаст подзадачи для каждой ветви.

Но в настоящее время я должен вручную использовать это для задания, чтобы определить новый пиар филиал.

Почему не работает часть ветки Discover? Одной из причин может быть то, что github webhook должен общаться с jenkins server / github-webhook Но я не хочу, чтобы Github webhook указывал на Jenkins Server (скорее на функцию Lambda). Поэтому лямбда-функция должна каким-то образом направлять информацию о создании нового PR в Jenkins, чтобы она могла обнаружить вновь созданную ветвь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...