我们可以在Gitlab存储库中设置Gitlab Webhook来触发不同分支的不同Jenkins构建作业吗?

时间:2019-01-15 16:33:40

标签: gitlab jenkins-pipeline webhooks

我正在尝试在Jenkins中为Gitlab存储库的不同分支设置不同的构建作业。我正在使用Gitlab Web挂钩来触发构建。

以下是我在Gitlab中为Jenkins CI设置Web挂钩的步骤

  1. 转到项目
  2. 设置->集成
  3. 在“项目服务”下,我选择了“ Jenkins CI”
  4. 现在我已经选中了“有效”复选框
  5. Jenkins网址:<jenkins url>
  6. 项目名称:<jobname_on_jenkins>

并提供了凭据。

在Jenkins中,我选择了“构建触发器”下的

“将更改推送到GitLab时进行构建”并提供了分支过滤器。

现在,在Jenkins中,我创建了另一个作业,并使用分支过滤器作为不同的分支名称。

现在我的问题是,当特定分支发生更改时,如何在Gitlab中设置Web挂钩以触发另一个Jenkins作业。我曾尝试在Jenkins CI的Gitlab Web挂钩中为字段“项目名称”提供逗号分隔的作业名称,但那里不允许使用逗号分隔的值。

其他详细信息:

Gitlab版本:GitLab企业版10.8.7-ee 075705a

Jenkins版本:2.138.3

Jenkins上安装的插件:Gitlab,Gitlab Webhook

1 个答案:

答案 0 :(得分:0)

只需使用两个webhook-在字段分支名称中指定分支的名称