Создание Gitlab webhook для запуска линий Jenkins.

Создание 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.

 

Nicko

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