代码质量提升小妙招

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 测试管理,基础版人数 不受限
云效 DevOps 项目协作,基础版人数 不受限
简介: 本场景将带您借助云效Codeup的特色推送评审模式+自动化代码检测卡点的能力,在降低分支管理成本的同时,有效提升代码质量。

代码质量提升小妙招

1. 打开推送评审模式

通常,为了保障代码质量,企业会将如master分支设为保护分支。开发者如果希望向主干合入代码,所有的合并都需要单独拉分支。这使得分支管理变得复杂。

云效全新的推送评审模式,可以让开发者无需创建新的分支,也不必在开发完成后切换至浏览器来创建代码评审,直接执行git push即可一键发起评审。在使用推送评审模式的同时,还可以同步开启自动化代码检测的能力。这样,推送评审模式+自动化代码检测卡点,即可有效提升团队的代码质量。

下面,请跟随我们的指引,开始体验之旅吧。

前往云效代码平台

在代码库页面的右上角,选择添加库>导入代码库

说明:用户注册云效后默认使用的是云效基础版服务,内含免费的代码托管服务,本次实验,您无需担心产生费用。了解更多云效基础版套餐详情,请参见云效2020计费

导入代码库对话框中,单击URL导入,在源代码库地址中输入https://code.aliyun.com/yunxiao-demo-code/detect-master.git,然后单击确定

导入成功后,在左侧导航栏中,单击设置

基本设置页签,单击推送规则设置

在推送规则设置页签,打开推送评审模式的开关。

2. 打开代码检测

在左侧导航栏中,单击代码检测

代码检查页面,单击新建检测服务

新建检查任务对话框中,检测方案选择系统默认的Java推荐检测方案,您也可以选择添加检测方案,设置您自己想要的检测方案。触发方式选择【合并请求触发】,阅读并选中检测服务协议,然后单击新建并执行

如下图所示,首次开启,系统将默认运行检测任务,过1-2分钟,即可在此页面看到代码库的检测结果。

3. 将代码检测能力设为评审卡点

在左侧导航栏中,单击设置

基本设置页签,单击分支设置

分支设置页签,单击新建保护分支规则

在新建保护分支规则对话框中,如下设置参数,然后单击确定。

参数说明:

分支名:master。

推送规则:允许推送-无。

合并规则:选中开发者。

打开要求合并前通过代码评审。

允许创建者通过。

评审通过最少人数1。

要求合并前通过自动化检查。

选中代码检测任务。

创建完成后如下图所示。这样,我们就成功把代码检测设为了评审的卡点啦!

4. 提交一个MR,测试下效果吧

为了提交代码,我们需要先设置账号密码,保证本地git与Codeup库的连通。

首先,单击右上角个人头像,然后单击个人设置

在左侧导航栏中,单击HTTPS密码

HTTPS密码页面,设置克隆账号的密码,单击保存

说明:若您不适用克隆账号,您已可以选中SSH公钥,需要生成key,稍微复杂一点。

切换回分支设置页签。在左侧导航栏中,单击detect-master

在源文件页面,选择克隆/下载>HTTPS,您即可获取到HTTPS代码库地址。

说明:在克隆/下载中,您可获取到HTTPS或者SSH代码库地址,本实验以HTTPS为例。

执行如下命令,通过HTTP克隆代码到本地。

说明:您可通过HTTPS或者SSH克隆代码到本地,本实验以HTTPS为例。

git clone https://codeup.aliyun.com:xxxx/codealiyun.demo/demo2.git (替换成您实际的代码库地址)

在本地稍微修改下文件,然后推送到codeup。

git add --all
git commit -m 'update'
git push origin master

提送完成后,拷贝蓝色提示地址,进入新创建的mr。您可以看到已经创建好的mr里面自动化检测已经运行了。

实验链接:https://developer.aliyun.com/adc/scenario/12950763cbd4480794654c144b3e49a1

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
6月前
|
前端开发 JavaScript
意想不到的前端三个小妙招
意想不到的前端三个小妙招
|
SQL NoSQL 小程序
优秀程序员的习惯有那些?
每一个好习惯都是一笔财富,养成好的习惯,可以让自己避免许多问题,此理论同样适用于日常的开发编码中
108 0
|
前端开发 程序员 测试技术
程序员成长第十二篇:做好项目计划
程序员成长第十二篇:做好项目计划
110 0
|
编解码 前端开发 程序员
刚入职的程序员做不好哪些事情容易被开除?
刚入职的程序员做不好哪些事情容易被开除?
838 0
|
自然语言处理 前端开发 JavaScript
「如何优雅的不写注释🌿」每个工程师都要不断追求的漫漫长路
「如何优雅的不写注释🌿」每个工程师都要不断追求的漫漫长路
171 0
|
设计模式 Serverless 领域建模
实战经验 | 怎样才能提升代码质量?
提升代码质量的三个有效方法:领域建模、设计原则、设计模式。
实战经验 | 怎样才能提升代码质量?
|
缓存 网络协议 安全
聊点不一样的,初级软件测试岗需要做些什么?
聊点不一样的,初级软件测试岗需要做些什么?
156 0
聊点不一样的,初级软件测试岗需要做些什么?
|
SQL 算法 NoSQL
编写代码最应该做好的事情是什么?(备战2022春招或暑期实习,每天进步一点点,打卡100天,Day8)
编写代码最应该做好的事情是什么?(备战2022春招或暑期实习,每天进步一点点,打卡100天,Day8)
149 0
编写代码最应该做好的事情是什么?(备战2022春招或暑期实习,每天进步一点点,打卡100天,Day8)
|
敏捷开发 架构师 安全
代码大全2札记:前期准备
代码大全2札记:前期准备
120 0

相关实验场景

更多
下一篇
无影云桌面