如何在gitlab中为多分支管道詹金斯添加Webhooks

时间:2018-09-03 11:13:30

标签: jenkins gitlab multibranch-pipeline

我想为每次推送触发多分支管道,任何人都可以让我知道如何在gitlab中为多分支管道配置Web钩子。

1 个答案:

答案 0 :(得分:3)

如果您想知道触发器设置在多分支管道作业设置中的什么位置,那么它将回答:

  

与其他作业类型不同,多分支作业配置不需要“触发器”设置;只需在GitLab中为推送请求创建一个Webhook,即可指向项目的Webhook URL。

来源:https://github.com/jenkinsci/gitlab-plugin#webhook-url

您还可以在Jenkinsfile中提供Gitlab触发器。您可以在上面提供的链接中查看示例。这就是我的工作方式:

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

然后在您的Gitlab项目中转到“设置”->“集成”,然后在“ URL”中键入Jenkins Job项目的URL。网址应采用以下任一格式:

请注意,该网址中不包含“ job”,而是使用“ project”。

请确保在“触发器”下也选中了“推送事件”,是否希望有人在每次提交时都触发作业。

最后,在测试Webhook之前,首先针对您的Jenkinsfile运行构建,以便Jenkins为Gitlab获取触发设置。