Как добавить webhooks в gitlab для многоотраслевого конвейера jenkins - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу запускать многоотраслевой конвейер для каждого push, может кто-нибудь, пожалуйста, дайте мне знать, как мы можем настроить веб-хуки в gitlab для многоотраслевого конвейера.

1 Ответ

0 голосов
/ 01 ноября 2018

Если вам было интересно, где находится настройка триггера в настройках задания многоуровневого конвейера, ответ будет следующий:

В отличие от других типов заданий, для конфигурации многоуровневых заданий не требуется настройка «Триггер»; просто создайте в GitLab веб-крючок для push-запросов, который указывает на URL-адрес веб-крючка проекта.

Источник: https://github.com/jenkinsci/gitlab-plugin#webhook-url

Вы также можете предоставить триггеры Gitlab в Jenkinsfile. Вы можете увидеть примеры по ссылке выше. Вот как у меня это получилось:

    pipeline {
        agent {
            node {
                ...
            }
        }
        options {
            gitLabConnection('GitLab')
        }
        triggers {
            gitlab(
                triggerOnPush: true,
                triggerOnMergeRequest: true,
                branchFilterType: 'All',
                addVoteOnMergeRequest: true)
        }
        stages {
            ...
        }
    }

Затем в вашем проекте Gitlab перейдите в «Настройки» -> «Интеграции» и введите URL-адрес проекта работы Дженкинса в «URL». URL должен принимать любую форму:

Обратите внимание, что URL не содержит внутри себя "job" и вместо этого использует "project".

Убедитесь, что в разделе «Триггеры» у вас также отмечены «Push-события», если вы хотите, чтобы задание запускалось всякий раз, когда кто-то нажимает на коммит.

Наконец, сначала запустите сборку с вашим Jenkinsfile, прежде чем тестировать webhook, чтобы Jenkins подобрал настройки триггера для Gitlab.

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