代码质量提升小妙招

简介: 本场景将带您借助云效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

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
人工智能 自然语言处理 Devops
云效 AI 智能代码评审体验指南
云效AI智能代码评审正式上线!在合并请求时自动分析代码,精准识别问题,提升交付效率与质量。支持自定义规则、多语言评审,助力研发效能升级。立即体验AI驱动的代码评审革新,让AI成为你的代码质量伙伴!
941 7
|
机器学习/深度学习 存储 算法
神经网络分类算法原理详解
神经网络分类算法原理详解
|
安全 Java Go
Java vs. Go:并发之争
【4月更文挑战第20天】
1201 1
|
4月前
|
测试技术 Linux iOS开发
Burp Suite 2026.4 (macOS, Linux, Windows) - Web 应用安全测试和扫描
Burp Suite 2026.4 (macOS, Linux, Windows) - Web 应用安全测试和扫描
511 2
Burp Suite 2026.4 (macOS, Linux, Windows) - Web 应用安全测试和扫描
|
4月前
|
存储 Java API
从 JDK9 到 JDK21:并发编程的范式革命与虚拟线程终极指南
本文系统梳理JDK9–JDK21并发编程演进,重点解析JDK21正式落地的虚拟线程:其M:N调度、轻量栈、自动卸载阻塞等机制彻底突破平台线程瓶颈;对比分析CompletableFuture增强、Flow API、VarHandle、结构化并发等核心特性。
236 1
|
8月前
|
编译器 测试技术 数据处理
PHP 8 的 JIT 编译器:性能提升的秘密武器
PHP 8 的 JIT 编译器:性能提升的秘密武器
322 125
|
11月前
|
Web App开发 测试技术 Linux
文件上传测试用例
测试一个文件上传组件,从客户端(Windows操作系统)向服务器端(Linux操作系统)上传一个图片文件(先选择要上传的文件,再点击【上传】按键进行上传),格式必须是JPG、PNG(大小写不敏感),文件大小必须控制在500M之内。上传后图片的名称不发生变化。请设计测试用例,测试这个文件上传组件。以下是针对文件上传组件的测试用例设计,主要涵盖了不同的上传场景,以确保组件在各种情况下都能正常工作
453 1
|
存储 数据库管理 索引
索引的优点和缺点是什么
【10月更文挑战第15天】索引的优点和缺点是什么
|
小程序 JavaScript
微信小程序的事件绑定方式
微信小程序的事件绑定方式
539 4
|
前端开发 JavaScript
原生撸移动端顶部滚动菜单栏,实现可滚动控制滚动边界动态样式
本文介绍了如何使用原生HTML、CSS和JavaScript创建一个移动端可滚动的顶部菜单栏。文章提供了详细的HTML结构、CSS样式和JavaScript代码,实现了菜单项的横向滚动、边界控制和动态样式变化。同时,还展示了如何通过触摸事件监听来控制菜单项的滚动和激活状态。
468 2
原生撸移动端顶部滚动菜单栏,实现可滚动控制滚动边界动态样式