Как запускать конвейер GitLab CI при каждом нажатии на GitHub? - PullRequest
2 голосов
/ 06 июня 2019

Я создал GitLab "CI / CD для внешнего репо" и связал мой GitHub.Затем я настроил зеркалирование на Pull с этого GitHub.

Я ожидал, что когда я нажму на свой GitHub, он покажет самый последний код в GitLab и автоматически начнет запускать мой конвейер GitLab CI сразу, но язаметил, что это происходит только после примерно 1 часа задержки, поэтому я каждый раз нажимаю кнопку «Обновить сейчас».

Это крайне неудобно, поэтому я пропускаю шаг, чтобы просто получить последний коди запускать конвейер при каждом нажатии на GitHub?

1 Ответ

1 голос
/ 10 июня 2019

При зеркалировании репозитория GitHub с помощью функции «CI / CD для внешнего репозитория» GitLabs необходимо использовать учетную запись с правами администратора в репозитории GitHub, чтобы GitLab мог использовать ваши учетные данные для настройки веб-хука, который уведомит GitLab когда есть изменения, которые нужно потянуть.

URL-адрес webhook будет выглядеть как https://gitlab.com/api/v4/projects/12345678/mirror/pull. Я не думаю, что вы можете создать это вручную, так как он должен быть настроен с секретом, поэтому вам, вероятно, нужно удалить проект из GitLab и повторно подключить его.

...