jgit获取当前分支_Jenkins多分支流水线:Webhook按分支触发自动构建

本文介绍了如何在Jenkins多分支流水线项目中,使用JGit获取当前分支,并通过generic webhook trigger插件实现按分支触发自动构建。详细讲解了配置流程,包括正则匹配分支、Jenkinsfile的编写,以及如何避免不必要的构建历史。
摘要由CSDN通过智能技术生成
ff61ab0a5fca4540296af5ffefa2df72.gif

点击上方蓝色字体,关注我们

b2989d713f7e8454d01ba461122afa4b.png

Jenkins多分支流水线(Multibranch Pipeline )项目类型能够在同一个项目的不同分支上实现不同的Jenkinsfile。在多分支流水线项目中, Jenkins 自动的发现、管理和执行在源代码控制中包含Jenkinsfile的分支的流水线,这消除了手动创建和管理流水线的需要。

在实际应用中,我们经常需要Git+Jenkins实现代码提交触发Job的自动构建。对于普通Job,webhook自动触发即可;但是对于多分支流水线,每次webhook触发的可能是master、develop或更多分支的构建,这显然是不符合要求的,将会产生很多垃圾的构建历史,给后期查看构建历史排错带来极大的不便。

因此,我们需要的是webhook按分支触发,例如我们的应用场景:

 1. Git版本库有master/develop两个分支,分别对应生产和开发环境;

 2. develop分支代码提交触发自动构建,master分支手动构建;

自动构建只针对develop分支,这样按分支构建,将会避免master或其他分支产生垃圾构建。

注意:本文只介绍通过generic webhook trigger触发部分,至于git版本库端的webhook请根据实际情况自行配置。

自动构建流程

b566e3233e0c6515613b4cb3f96e90d1.png

1. generic webhook trigger 插件实现Jenkins 触发器;

2. 通过插件的正则匹配&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值