gitlab - 我们可以在 Gitlab 存储库中设置 Gitlab webhook 以触发不同分支的不同 Jenkins 构建作业吗?
问题描述
我正在尝试在 Jenkins 中为 Gitlab 存储库的不同分支设置不同的构建作业。我正在使用 Gitlab web hook 来触发构建。
以下是我在 Gitlab 中为 Jenkins CI 设置 Web 挂钩的步骤
- 前往项目
- 设置 --> 集成
- 在“项目服务”下,我选择了“Jenkins CI”
- 现在我检查了“活动”复选框
- 詹金斯网址:
<jenkins url>
- 项目名称 :
<jobname_on_jenkins>
并提供了凭据。
在 Jenkins 中,我选择了“构建触发器”下,我选择了
“将更改推送到 GitLab 时构建”并提供分支过滤器。
现在,在 Jenkins 中,我创建了另一个使用分支过滤器作为不同分支名称的工作。
现在我的问题是,当特定分支发生变化时,我如何在 Gitlab 中设置 Web 挂钩以触发不同的 Jenkins 作业。我尝试为 Jenkins CI 的 Gitlab Web 挂钩中的“项目名称”字段提供逗号分隔的作业名称,但它不允许在那里使用逗号分隔的值。
其他详情:
Gitlab 版本:GitLab 企业版 10.8.7-ee 075705a
詹金斯版本:2.138.3
Jenkins 上安装的插件:Gitlab、Gitlab webhook
解决方案
只需使用两个 webhook - 在字段分支名称中指定分支的名称
推荐阅读
- django - Django generic.ListVIew:在同一页面上显示列表项的详细信息(~结合ListView和DetailView)
- docker - 为什么微服务没有在 GKE 上重新启动 - “复制失败:httpReaderSeeker:打开失败:无法获取内容描述符”
- c# - Visual Studio 类图自定义集合关联
- swiper - 在 Swiper JS 中使用下一个/上一个按钮控制幻灯片的数量
- c - 尝试在我的案例陈述中放置我的错误陈述
- android - 'kotlin-android-extensions' 已弃用
- python - 如何按需要打印到 .csv 的列对该列表进行排序
- scala - 在scalatest中,如何在测试结果中显示完全差异?
- javascript - Vue/Nuxt 是否有适当的模式来加载和编辑组件数据而无需生命周期挂钩
- sql - 如何使用持久化和右()执行列更改?