阅界资讯

CodeReview的本质分析

阅阅界编辑部1阅读7分钟

推荐《CodeReview的本质分析》:作者把经验掰开揉碎讲得很细。下面按要点重新组织一遍,方便你快速抓住重点、用起来。

背景 代码评审(CodeReview,简称CR)作为很多研发团队的标准化部分被广泛使用。听到有很多工程师在代码评审时有这样一些疑问: 1、代码评审要达到哪些目标? 2、哪些方面是我应该评审的?哪些不是? 3、别人有没有认真的评审我的代码?如何让别人评审代码更容易? 今天咱们一起使用3W方法来透过问题看本质。 What 先来看看两个看似不相关的概念:什么是CI和CD。 Continuous Integration:持续集成,简称CI,是软件开发周期的一种实践,把代码仓库(Gitlab或者Github)、构建工具(如Jenkins)和测试工具(SonarQube)集成在一起,频繁的将代码合并到主干然后自动进行构建和测试。简单来说就是代码编写到提交到主干的过程。

背景 代码评审(CodeReview,简称CR)作为很多研发团队的标准化部分被广泛使用。听到有很多工程师在代码评审时有这样一些疑问: 1、代码评审要达到哪些目标? 2、哪些方面是我应该评审的?哪些不是? 3、别人有没有认真的评审我的代码?如何让别人评审代码更容易? 今天咱们一起使用3W方法来透过问题看本质。 What 先来看看两个看似不相关的概念:什么是CI和CD。 Continuous Integration:持续集成,简称CI,是软件开发周期的一种实践,把代码仓库(Gitlab或者Github)、构建工具(如Jenkins)和测试工具(SonarQube)集成在一起,频繁的将代码合并到主干然后自动进行构建和测试。简单来说就是代码编写到提交到主干的过程。 Continuous Delivery:持续交付,简称CD,是在CI的基础进行了扩展,在CI环节完成了软件构建和测试工作并形成了新的版本,那么接下来就要进行交付,而这里的交付并不是交付到生产环境,而是类生产环境(STAGING),我们可以理解为灰度环境或者预发环境,进而接受部分真实流量的测试。

背景 代码评审(CodeReview,简称CR)作为很多研发团队的标准化部分被广泛使用。听到有很多工程师在代码评审时有这样一些疑问: 1、代码评审要达到哪些目标? 2、哪些方面是我应该评审的?哪些不是? 3、别人有没有认真的评审我的代码?如何让别人评审代码更容易? 今天咱们一起使用3W方法来透过问题看本质。 What 先来看看两个看似不相关的概念:什么是CI和CD。 Continuous Integration:持续集成,简称CI,是软件开发周期的一种实践,把代码仓库(Gitlab或者Github)、构建工具(如Jenkins)和测试工具(SonarQube)集成在一起,频繁的将代码合并到主干然后自动进行构建和测试。简单来说就是代码编写到提交到主干的过程。 Continuous Delivery:持续交付,简称CD,是在CI的基础进行了扩展,在CI环节完成了软件构建和测试工作并形成了新的版本,那么接下来就要进行交付,而这里的交付并不是交付到生产环境,而是类生产环境(STAGING),我们可以理解为灰度环境或者预发环境,进而接受部分真实流量的测试。简单来说就是主干上的代码到生产发布中间的自动化检查部分。

背景 代码评审(CodeReview,简称CR)作为很多研发团队的标准化部分被广泛使用。听到有很多工程师在代码评审时有这样一些疑问: 1、代码评审要达到哪些目标? 2、哪些方面是我应该评审的?哪些不是? 3、别人有没有认真的评审我的代码?如何让别人评审代码更容易? 今天咱们一起使用3W方法来透过问题看本质。 What 先来看看两个看似不相关的概念:什么是CI和CD。 Continuous Integration:持续集成,简称CI,是软件开发周期的一种实践,把代码仓库(Gitlab或者Github)、构建工具(如Jenkins)和测试工具(SonarQube)集成在一起,频繁的将代码合并到主干然后自动进行构建和测试。简单来说就是代码编写到提交到主干的过程。 Continuous Delivery:持续交付,简称CD,是在CI的基础进行了扩展,在CI环节完成了软件构建和测试工作并形成了新的版本,那么接下来就要进行交付,而这里的交付并不是交付到生产环境,而是类生产环境(STAGING),我们可以理解为灰度环境或者预发环境,进而接受部分真实流量的测试。简单来说就是主干上的代码到生产发布中间的自动化检查部分。 CD还有另外一个名字:Continuous Deployment:持续部署,它是在持续交付的基础上打通最后一公里的工作,就是把手动部署到生产环境的方式升级为自动部署。

背景 代码评审(CodeReview,简称CR)作为很多研发团队的标准化部分被广泛使用。听到有很多工程师在代码评审时有这样一些疑问: 1、代码评审要达到哪些目标? 2、哪些方面是我应该评审的?哪些不是? 3、别人有没有认真的评审我的代码?如何让别人评审代码更容易? 今天咱们一起使用3W方法来透过问题看本质。 What 先来看看两个看似不相关的概念:什么是CI和CD。 Continuous Integration:持续集成,简称CI,是软件开发周期的一种实践,把代码仓库(Gitlab或者Github)、构建工具(如Jenkins)和测试工具(SonarQube)集成在一起,频繁的将代码合并到主干然后自动进行构建和测试。简单来说就是代码编写到提交到主干的过程。 Continuous Delivery:持续交付,简称CD,是在CI的基础进行了扩展,在CI环节完成了软件构建和测试工作并形成了新的版本,那么接下来就要进行交付,而这里的交付并不是交付到生产环境,而是类生产环境(STAGING),我们可以理解为灰度环境或者预发环境,进而接受部分真实流量的测试。简单来说就是主干上的代码到生产发布中间的自动化检查部分。 CD还有另外一个名字:Continuous Deployment:持续部署,它是在持续交付的基础上打通最后一公里的工作,就是把手动部署到生产环境的方式升级为自动部署。谷歌的一些开源代码就是采用这种方式部署的,第一次自己的代码被采纳的时候,对他们的自动化能力还是挺震撼的。

建议先收藏再实操:挑其中一个点今天就试试,跑通了再看下一个。知识只有过手才是你的,你准备先试哪一点? 来源|博客园《CodeReview的本质分析》,https://www.cnblogs.com/xiexj/p/22978503.html

前沿科技职业观察

评论(0)

暂无评论,来抢第一条。