一尘不染

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

jenkins

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


阅读 301

收藏
2020-07-25

共1个答案

一尘不染

如果您想知道触发器设置在多分支管道作业设置中的何处,将回答以下问题:

与其他作业类型不同,多分支作业配置不需要“触发器”设置。只需在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。网址应采用以下任一形式:

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

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

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

2020-07-25