代码质量提升小妙招
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