【学知文体钻研】关于唔哩提升产品质量的内理学知

【学知文体钻研】关于唔哩提升产品质量的内理学知

ID:1135577

大小:96.97 KB

页数:6页

时间:2017-11-07

【学知文体钻研】关于唔哩提升产品质量的内理学知_第1页
【学知文体钻研】关于唔哩提升产品质量的内理学知_第2页
【学知文体钻研】关于唔哩提升产品质量的内理学知_第3页
【学知文体钻研】关于唔哩提升产品质量的内理学知_第4页
【学知文体钻研】关于唔哩提升产品质量的内理学知_第5页
资源描述:

《【学知文体钻研】关于唔哩提升产品质量的内理学知》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、【学知文体钻研】关于唔哩提升产品质量的内理学知第十二篇第五学知——魏老师钻研“唔哩”,来自于网络流行语“wuli”,出处在韩语,“我们”的意思。这个画风相当二次元的词是90后星人的基本语汇。唔哩是一款为90后年轻一代打造的新闻资讯App,团队一直致力于以优质内容为基础,以互动分享与个性化设置为特色,加入场景阅读新元素,满足用户任何时间和状态下轻松愉快的阅读需求,做最懂90后年轻一代的贴身伴侣。  作为一款时尚、流行的APP,产品上线之后一直了保持较快的增长速度,经统计自2016年3月份上线以来,4

2、个月后注册用户已达400万、日均活跃用户数为25万人次。持续快速稳定的增长不仅与产品本身的话题性、强大功能密不可分,也得益于唔哩技术团队对用户体验的足够重视,同时也离不开敏捷开发/敏捷运维为产品提供的有力技术支撑。  一、重视持续集成,提升代码质量  对于创业公司来说,缺乏完善的流程规范和技术平台,许多开源的技术方案并不能很好的解决面临的困难,导致产品上线之初各种坑都踩了一遍。比如版本升级后,依赖模块调用版本不对,已知bug再次复现,数据错误等等;为此,唔哩设置了4种环境(dev+test+sta

3、ge+prod)。  1、dev环境用于各模块的功能开发,mock接口  2、test环境用于集成测试,集成测试通过之后,可以提交新版本到stage环境运行  3、stage环境是非常接近生产环境的,使用的数据是从生产环境同步过来的,在stage环境运行无异常后,最终提交新版本到prod环境  四个环境的操作系统版本和配置参数及环境变量及服务器架构都是一致的,尽量规避因环境不一致产生新的bug到生产环境。  有了环境,接下来就可以做持续集成了。唔哩采用的比较流行方案:gitlab+jenkins,

4、gitlab做版本控制,jenkins做代码自动构建、测试和打包以及把代码自动布署到开发环境。  a)分支模型:gitlab主要分支有两个:master和develop。  master分支保持用于线上环境的代码。  develop分支保持下一个release版本最新的代码,当develop分支的代码达到release稳定要求时,将develop分支的所有变化合并到master分支并对master打上一个tag(release版本号)。  feature分支用于开发新功能,从develop分支分出

5、来,新功能开发完成之后合并到devleop分支。合并之后就可以删除此分支了。  release分支主要用于大版本之后发布一些小的改动(如果有大的功能调整需要从develop分支一个feature分支开发),从develop分支分出来,然后再合并到master分支。合并之后就可以删除此分支了。  bugfix分支用于bug修复,从主分支创建,然后合并到master分支和develop分支。合并之后就可以删除此分支了。  gitlab基本不用太多的配置,需要在gitlab上创建一个用户能pull需要做

6、持续集成的项目,然后在项目的setting里设置webhooks,URL为jenkins生成的GitLabCIServiceURL,trigger可以选Pushevents/Tagpushevents/MergeRequestevents,这样当向项目push代码或merge请求的时候就会触发jenkins的构建job,也可以在jenkins里配置轮询的方式,每过多长时间检查一下,如果条件符合触发构建任务。  b)jenkins需要安装一些插件:如Junit、Cobertura、GitlabMer

7、geRequestBuilder等。  GitlabMergeRequestsBuilder允许在gitlab上提交mergerequest时候触发jenkins上配置的相关的构建任务,即在slave上将某个分支合并到另一个分支上,合并之后如果构建成功,就将打包好的文件scp到集成环境的主机上进行布署,最后生成测试报告,并发送邮件到相关的邮件接收人。如果一切正常则可以进行codereview,这样可以提高codereview的效率,然后在gitlab上真正合并分支。下面是jenkins构建项目的主

8、要项配置及截图:  参数化构建过程:添加4个StringParameter,名字分别为gitlabSourceRepository、gitlabSourceName、gitlabSourceBranch、gitlabTargetBranch;  源码管理:勾选Git     构建触发器:勾选GitlabMergeRequestsBuilder,GitlabProjectPath填上你的项目路径(比如:groupName/projectName),Crontabline配置H/5**

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。