Создание Gitlab webhook для запуска линий Jenkins.
Задача: при изменениях( push ) в репозитории gitlab требуется стартовать линию Jenkins.
Используется плагин Jenkins: https://plugins.jenkins.io/gitlab-plugin/
В настройках проекта Jenkins в секции Build Triggers ставлю «галку» в чекбоксе Build when a change is pushed to GitLab. GitLab webhook URL: и «галку» в Push Events.

Ниже в этом же разделе ( Build when a change is pushed to GitLab. GitLab webhook URL: ) раскрываю Advanced (Расширенные), нахожу пункт Secret token и генерирую токен доступа для запуска линии Jenkins:

В проекте gitlab в разделе Settings -> Webhooks в поле URL прописываю url проекта Jenkins: https://jenkins-samedomain.tech/project/TST , в поле Secret token — сгенерированный токен доступа.
Записываю изменения — Add webhook
Проверить работу тригера можно на странице webhook’ов — для каждого тригера есть кнопка Test, после нажатия на данную кнопку необходимо выбрать нужное событие — push, merge requst и т.п. В случае успешного выполнения появится сообщение: Hook executed successfully: HTTP 200
И, конечно, нужно проверить выполнился ли pipeline Jenkins.

Добавить комментарий