Если вам было интересно, где находится настройка триггера в настройках задания многоуровневого конвейера, ответ будет следующий:
В отличие от других типов заданий, для конфигурации многоуровневых заданий не требуется настройка «Триггер»; просто создайте в 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.