查看原文
其他

码云支持 PR 多人审核和 PR 代码质量自动分析

码云Gitee Gitee 2021-05-26

团队协作开发中,无规矩不成方圆。代码审查是你避免被猪队友坑死的最有效方法。可是代码审查怎么做,审查些什么方面的内容,这是决定代码审查工作是否成功最重要的因素。


Pull Requests 多人代码审核


为了满足企业团队协作开发的灵活性要求,码云上线了 Pull Requests 多人审核功能。项目负责人可以专门指定某几个项目成员作为代码的审核人员,当其他的开发人员提交 Pull Requests 时,需要所指定的人员的某一个或者是全数通过审核,该代码方可合并到主仓库。

项目的 PR 默认是由 PR 提交者指定审核人员,项目负责人可以在项目的 “管理->代码审核设置” 里开启多人审核以及多人测试的功能,如下图所示:

项目负责人可以选择多人审核的策略,包括任何一个人审核通过都可以合并,还是需要所有人审核通过才可以合并。


此功能对所有的仓库开放,欢迎使用 https://gitee.com


 Pull Request 自动分析代码质量


在功能和业务方面我们帮不了你什么,但是码云企业版推出了 Pull Requests 的自动质量检查,开发人员提交了代码合并后,系统将自动分析出代码中存在的各种类型问题:包括代码规范、严重的 Bug 等等。


下图展示了某个项目提交完在合并之前的一个审查界面:


在这个 login.js 中共发现了 16 个不同的问题,这些问题给代码合并审查人员提供了非常有效直观的数据,来决定是否进行代码的合并操作。大大的节省了繁重的代码审查工作。


目前该服务只提供给码云企业版的客户使用,欢迎体验:https://gitee.com/enterprises


除此之外,在码云上提交 Pull Requests 时,还会有以下四种特色功能:


Pull Requests 关联 Jenkins


当开发人员向码云的 master 分支提交 pull request 时,需要相关的人员进行代码审核后,才merge 到 master 分支。通过 Jenkins,可以很方便的实现 pull request 时自动触发构建、测试代码,极大的提高工作效率。


项目负责人可以在项目的 “管理->WebHooks” 里勾选 Pull Request 功能,。如下图所示:



Pull Requests 关联微信公众号


当开发人员向项目 Owner 指派 Merge Request 时,只要项目 Owner 已关注码云微信公众号(mayunOSC),就可以在微信中很方便的收到通知信息,如下图所示:



 Pull Request 关联任务


在进行团队开发时,我们一般的会有如下步骤:领取任务,建立分支,开发任务,提交代码。提交的代码由团队的 leader 审核,审核通过会将自动的关闭任务。那 Pull Request 如何跟码云任务相关联呢?


工程师创建 Pull Request 时,可在内容中加上“#xxx”(任务编号)将该 PR 与任务关联起来,如下图所示:



创建该 PR 后,就可以在对应的任务中查看到 PR 信息,提高了信息的透明度,有助于提升工作效率。


赶快来体验吧:https://gitee.com/enterprises


 Pull Request 显示权限管控


今天9月10日教师节,自6月份码云推出高校版以来,目前已经超过 300 个高校的上千名老师在使用码云高校版来管理计算机教学中的代码和文档的内容。

一般情况下开发者提交 PR 时,如果是公开项目那么这个 PR 是对所有人都可见的,如果是私有项目,PR 对项目组成员都可见。这样无法避免学生在提交作业或者代码比赛时相互借鉴的情况。

为了方便老师使用收集作业或者进行代码考试、比赛,码云平台新增功能 —— Pull Request 显示权限设置。

启用方式:[项目主页] -> 管理 -> 基本设置 -> 开启的 Pull Requests 显示权限。如下图所示:

一旦启用该设置,那么开发者提交的 PR 只有管理员、审查者以及测试者可见,其他开发者不可见。此功能主要用于高校版中,敦促学生独立完成作业。

更多关于码云高校版的信息,请访问 https://gitee.com/education

/

REVIEW

往期精彩


反思2.4 亿数据泄漏事件:企业代码安全如何保障?

如何控制 Git 库的膨胀?一步搞定!

功能更新 | 码云企业版支持提交代码时切换任务状态

初创企业限时特惠,999 即可购买码云标准版

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存