Git分支设计与CI/CD

本文介绍了如何通过Git分支设计和Jenkins构建策略优化CI/CD流程。目标是确保只有项目负责人(Owner)的master分支合并能触发构建发布。Git分支模型包括master(线上版本)、dev(开发)、feature(新功能)和hotfix(紧急修复)分支。Webhook设置中勾选Push和Merge request events。Jenkins配置避免重复构建,仅响应Accepted merge request。
摘要由CSDN通过智能技术生成

说明

之前我们搭建了Jenkins(戳->使用Jenkins部署K8s项目)进行CI/CD,但是还有一个问题,如果我们一直基于master分支进行开发,并且Jenkins构建也是由于master分支变化而进行CI/CD的话会导致发布变得非常的频繁,每一个人都有发布的权限也会导致项目非常不稳定,这个时候我们就需要设置Git分支、GitLab的用户权限和Jenkins的构建策略来综合调整CI/CD的整个过程了,下面提供一种一般项目的Git分支设计和Jenkins的构建策略

快速开始

目标

项目负责人(Owner)进行master merge后,触发Jenkins进行构建发布版本,其余人的push、merge不进行操作

Git分支设计

下面是一个Git分支模型,一般来说项目的master分支代表了线上发布的版本,dev分支则是我们日常的开发分支,feature分支用于开发新功能,hotfix分支紧急修复线上bug,最新的master节点表示最新的版本,并且master分支只进行merge操作且是由具有merge权限的人进行合并的(这一点可以通过GitLab的权限控制做到,例如Owner和Maintainer有权限merge master,Developer具有master以外分支的权限)

Webhook设置

勾选Push events和Merge req

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值