Gitlab Webhooks (2 Webhooks в одном репо) - PullRequest
0 голосов
/ 21 июня 2020

Итак, вот что:

У нас есть два веб-перехватчика, настроенных в одном репозитории в Gitlab,

Веб-перехватчик номер 1 установлен на url: http://jenkins.local/project/job1 ( задание сборки из основной ветки) Webhooks номер 2 установлен на url: http://jenkins.local/project/job2 (задание сборки из ветки «1»)

Проблема, которую мы пытаемся решить, - это когда Открывается запрос слияния. Оба этих веб-перехватчика запускаются.

Есть ли способ «настроить» веб-перехватчики, чтобы они срабатывали только тогда, когда в ветку master / 1 выполняется запрос слияния,

Таких настроек в настройках -> интеграции не нашел

Информация о настройках Webhook

1 Ответ

0 голосов
/ 21 июня 2020

В настоящее время опция ограничения веб-перехватчиков для каждой ветви доступна только для событий Pu sh; для событий Merge requests; нет способа ограничить / фильтровать.

Вы должны отфильтровать его в своей работе Jenkins (какую работу уволить; если это также вы ищете) в качестве примера такого плагина GitLab -

Работа1: -

triggers {
        gitlabPush {
            buildOnMergeRequestEvents(true)
            targetBranchRegex('master')
        }
    }

Работа2: -

triggers {
        gitlabPush {
            buildOnMergeRequestEvents(true)
            targetBranchRegex('branch1')
        }
    }
...