代码分支管理+DevOps策略实践

本文介绍了如何在团队规模扩大、需求频繁变动的背景下,通过引入Kanban方法、每日晨会规划、以及逐步引入自动化,如Jenkins自动化构建流程,优化SVN分支管理和减少冲突,以提升团队敏捷开发的效率。

现在团队相关的一些背景:1、一个人维护几个系统;2、需求急且大小不一,产品经理也不会去细拆需求;3、敏捷成熟度几乎为0,没有DevOps,没有自动化测试;4、使用SVN。

将要变成:1、一个人维护更多的系统的;2、需求急且大小不一,产品经理变不了;3、引入一点点自动化;4、还是使用SVN。

开始:

一、引入Kanban,每天晨会,计划各系统版本。

二、如果版本时间小于3天(3天是经验值,并且各系统都可以不一样)直接主干开发和测试;如果版本时间大于3天,按版本号拉分支。

1、其实分支策略主要的一个目标笔者认为是减少master分支的冲突,当没人跟你冲突的时候,比如一个人维护几个系统都赶不过来时,就不用那么复杂分支又合并了。

2、但,一个人开发还面临另一个问题,就是需求不稳定。来源不稳定,大小不稳定。就会导致自己把自己冲突了,前面开发着的需求可能突然说不要了,或者紧急插入另一个需求。

3、所以这里会定一个开发时间,小于这个时间,那就直接冲什么都不要管就完事了。让你没反应过来我就上线了,真不要那就再提一个需求去下线,真还有紧急需求也等干完了这一发需求再说。

4、这个值受很多方面的影响,比如老板的忍耐程度、需求最小的颗粒度、自动化程度等。

5、那直接主干开发又怎么做呢?接下来介绍这个过程。Jenkins里配置一个主分支的任务,对应的就是代码主分支,执行如下几个过程:

5.1、svn checkout;

5.2、打包;

5.3、发测试环境并重启;<

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值