我想为每次推送触发多分支管道,有人可以让我知道如何在gitlab中为多分支管道配置Web挂钩。
如果您想知道触发器设置在多分支管道作业设置中的何处,将回答以下问题:
与其他作业类型不同,多分支作业配置不需要“触发器”设置。只需在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设置触发设置。