当前位置:网站首页>微医CodeReview工具链
微医CodeReview工具链
2022-06-24 12:33:00 【卷王出征】
背景
最近,部门新leader和之前的leader打算搞一个codereview平台,在这个平台上可以看出谁提交了多少commit,谁提出了多少merge request,谁帮别人合并了merge request,一些merge时的评论等等等诸多数据。
之前也有类似的平台,但是太鸡肋,没使用起来。加上最近线上问题频出,测试反馈开发人员自测效果差,bug率高,两位leader终于决定重新搞一个平台,向全公司几百个研发人员推广起来(KPI)。
过程
动员大会
前leader:金廷,我们不仅要搞平台,我们还要搞一些工具。因为推广codereview的前提就是让开发人员爱上codereview。如果没有快捷便利的工具,codereview这个平台很难推进下去。你点子多,想想办法,看看能不能让开发人员积极参与codereview,更完善我们的开发体系。
我:好吧 leader,我觉得首先最大的痛点就是那个preview工具(npm包,需要安装node,功能是命令同时创建开发分支与测试分支,并且可以指定人员进行merge<输入OA账号>,生成merge request,操作者私发merge request地址给指定人员,指定人员进行merge ),不太好用。除了我们组几乎没怎么有人想用,而且还要安装node,我们公司的后端和其他语言的开发根本不能接受。如果我们能做出vscode插件或者IDEA插件,摒弃preview工具,这将是一个伟大的进步。
前leader:好想法,你来带头做吧,一个月,我要看到成果。

方案设计
- vscode或IDEA工具内部 OA登录 + gitlab token登录
- preview工具功能移植
在vscode或IDEA内部实现(非命令)快速创建开发分支与测试分支
在vscode或IDEA内部实现(非命令)快速创建merge request - vscode或IDEA工具内部 merge request请求合并消息通知 与 merge request合并成功消息通知
功能拆分
边栏推荐
- 巧妙构思-铁死亡调节因子分型预后发6+
- 9+! Predicting lymph node status from histology of colorectal cancer by deep learning
- Tencent cloud and the ICT Institute launched the preparation of the "cloud native open source white paper" to deeply interpret cloud native
- 打新债的条件 开户是安全的吗
- Use the object selection tool to quickly create a selection in Adobe Photoshop
- Automatic reconstruction of pod after modifying resource object
- How does easygbs, a national standard platform, solve the problem that information cannot be carried across domains?
- [mysql_16] variables, process control and cursors
- Opencv learning notes - Discrete Fourier transform
- Programmer: after 5 years in a company with comfortable environment, do you want to continue to cook frogs in warm water or change jobs?
猜你喜欢
Cloud native database: the outlet of the database, you can also take off

"Meng Hua Lu" is about to have a grand finale. It's better to learn it first than to look ahead!

Ten thousand campus developers play AI in a fancy way. It's enough to see this picture!
![[go language questions] go from 0 to entry 4: advanced usage of slice, elementary review and introduction to map](/img/7a/16b481753d7d57f50dc8787eec8a1a.png)
[go language questions] go from 0 to entry 4: advanced usage of slice, elementary review and introduction to map

ArrayList # sublist these four holes, you get caught accidentally
[Architect (Part 41)] installation of server development and connection to redis database

How can a shell script (.Sh file) not automatically close or flash back after execution?
![[live review] battle code pioneer phase 7: how third-party application developers contribute to open source](/img/fa/e52bd8a1a404a759ef6ba88e8da0f0.png)
[live review] battle code pioneer phase 7: how third-party application developers contribute to open source

GLOG from getting started to getting started
Deep parsing and implementation of redis pub/sub publish subscribe mode message queue
随机推荐
单基因泛癌+简单实验就能发表7分+
Reading at night -- about microservices and containers
Kubernetes practical skills: use cert manager to issue free certificates for DNSPod domain names
Continuous testing | test process improvement: practice continuous testing within iterations in coding
Difference between X12 830 and 862 messages
Remote terminal RTU slope monitoring and early warning
炒伦敦金短线稳定赚钱技巧?在哪里炒伦敦金安全靠谱?
[go language questions] go from 0 to entry 4: advanced usage of slice, elementary review and introduction to map
Introduction to C language circular statements (foe, while, do... While)
Go basic series | 1 Leading
Opencv learning notes - loading and saving images
Continuous testing | making testing more free: practicing automated execution of use cases in coding
[5 minutes to play lighthouse] create an immersive markdown writing environment
Variable parameter template implements max (accepts multiple parameters, two implementation methods)
Single gene pan cancer + simple experiment can be published 7 points+
Concentrate on research preparation, Tencent cloud, see you next year!
FreeRTOS概述与体验
Pipeline post instruction
How to write controller layer code gracefully?
Popular science of data annotation: ten common image annotation methods