我想为每次推送触发多分支管道,任何人都可以让我知道如何在gitlab中为多分支管道配置Web钩子。
答案 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获取触发设置。