gitlab合并分支_Jenkins配置maven任务 - 集成Gitlab

前提:需要安装Gitlab Hook插件

1、创建类型为maven的任务

2、参考手工构建中的任务配置信息,配置参数、源码管理、邮件配置、执行脚本命令等

706c319e67685aa96ef08ed6805de2c0.png

但是源码这里,有别于手工配置任务,此处写死了为develop,因为此任务主要就是拉取develop分支进行开发环境发布

3、配置触发器构建【重点

  • 勾选构建触发器下的gitlab事件构建,此处的场景时是接收gitlab合并事件,所以只勾选了accepted merge request events
bf747f4ba6b7e7d2536bdd64cec5d1c4.png
  • 点开高级选项,设置允许的分支,此处设置的正则表达下的控制,如果合并请求的目标分支中包含develop,才处理该合并事件,对应的业务场景时发版开发环境,即拉取开发分支的代码
f76f750396c32b0911194a95a63be17a.png

4、配置gitlab事件即webhook

当我们勾选构建触发器下的gitlab事件构建时,可以看到一个连接GitLab webhook URL: http://xx.xx.xx.xx:8080/jenkins/project/jenkins-demo-dev,我们需要将该链接维护到gitlab对应项目下的webhook处

ec1453bf9f43fc9aad6166d20e7e0635.png

此处我们只接受合并请求事件

5、测试webhook事件

57c83a0205f8e9d7aeed8455e2267a60.png

点击测试,若返回200,则事件推送成功,可前往jenkins任务查看是否有构建正在进行

默认情况下其实会返回401错误,此时需要在jenkins中系统管理-全局安全设置中,去除下图的勾选

ca98b3501d60fe6b02858345937707b6.png

6、如上配置之后,当我们有合并请求到develop分支,且合并请求被接受之后,jenkins会自动拉取develop代码进行集成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值