当前位置:网站首页>微医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合并成功消息通知
功能拆分
边栏推荐
- Programmer: after 5 years in a company with comfortable environment, do you want to continue to cook frogs in warm water or change jobs?
- 11+! Methylation modification patterns based on m6A regulatory factors in colon cancer are characterized by different tumor microenvironment immune spectra
- Google hacking search engine attack and Prevention
- VaR in PHP_ export、print_ r、var_ Differences in dump debugging
- How to develop mRNA vaccine? 27+ pancreatic cancer antigen and immune subtype analysis to tell you the answer!
- Conceptual analysis of DDD Domain Driven Design
- How can a shell script (.Sh file) not automatically close or flash back after execution?
- 怎样申购打新债 开户是安全的吗
- Istio practical skills: implement header based authorization
- Database migration tool flyway vs liquibase (II)
猜你喜欢

Install Kali on the U disk and persist it

文本转语音功能上线,可以体验专业播音员的服务,诚邀试用

Opencv learning notes -- Separation of color channels and multi-channel mixing

Insurance app aging service evaluation analysis 2022 issue 06

How to write controller layer code gracefully?

GLOG from getting started to getting started

QT -- the qtabwidget supports dragging tabbar items

Opencv learning notes - loading and saving images

Ten thousand campus developers play AI in a fancy way. It's enough to see this picture!

GTEST from getting started to getting started
随机推荐
JVM GC garbage collection detailed introduction quick check of learning notes
Can Tencent's tendis take the place of redis?
Tsingsee green rhino video "cloud side end" +ai intelligent security system is integrated into the mainstream development trend
The latest hot spot: the use of copper death related genes for tumor prognosis typing!
LS-DYNA beginner's experience
9+! Predicting lymph node status from histology of colorectal cancer by deep learning
最新热点:使用铜死亡相关基因进行肿瘤预后分型!
Based on am335x development board arm cortex-a8 -- acontis EtherCAT master station development case
5分+的单基因泛癌纯生信思路!
What are the software prototyping tools?
How stupid of me to hire a bunch of programmers who can only "Google"!
怎么申请打新债 开户是安全的吗
Tencent security monthly report - zero trust development trend forum, digital Expo Technology Award, Mercedes Benz security research results
数据标注科普:十种常见的图像标注方法
11+! 结肠癌中基于 m6A 调节因子的甲基化修饰模式以不同的肿瘤微环境免疫谱为特征
Cluster control management
Chenglixin research group of Shenzhen People's hospital proposed a new method of multi group data in the diagnosis and prognosis analysis of hepatocellular carcinoma megps
Popular science of data annotation: ten common image annotation methods
The idea of "6 points + gene family" without experiment~
mRNA疫苗的研制怎么做?27+ 胰腺癌抗原和免疫亚型的解析来告诉你答案!