什么是gerrit?

转载自 https://blog.csdn.net/tanshizhen119/article/details/79874127

gerrit是谷歌开源的一个git服务端。

主要功能:

1.代码托管

2.代码评审

3.细腻的权限管理(细到分支)

4.丰富的插件以及有很好的扩展接口

5.谷歌团队一直在维护,版本持续在迭代。

6.丰富的事件流,这个配合jenkins能完很多的花样,后面会好好介绍。

同类的产品还有gitlab,gitblit, 还有一个相比来说比较简单的git服务器。同时公网上还有github,开源中国,coding等代码托管服务器,这些也提供私有仓库或者是企业服务,但是一般来说企业往往都是自己搭建自己的git服务,毕竟源代码就是公司的命呀,把命交给别人并不是那么安全。

恶心的地方:

1. 就是因为是谷歌开发的。在国内开发的都知道,FQ好痛苦。

2. 里面大部分用的是谷歌的技术框架,这些技术框架现在用的人不是很多,所以百度起来信息很少,资料也很少。如果再加上你翻不了墙的话那真的就放弃吧。因为你连war包都不知道去那里下,更别说编译,构建,等等一系列的活了。

为什么是gerrit?

本人这一系列的文章,只研究开源系统。而且我比较看重他的评审功能(目前我并没有很好的代码评审工具),以及细腻的权限管理。在加上开源,以及具有很多的插件,以及开放了好多插件接口方便扩展。到时候和jenkins结合构建流水线的时候会好很多。

gerrit环境搭建(基于docker)

(强烈大家去学习一下docker,这一系列的文章的环境搭建,我都是基于docker进行部署)

docker镜像地址:openfrontier/gerrit 上面有dockerfile文件,大家可以看看别人是如何制作docker镜像的。

搭建环境教程:

1. 安装docker环境,以及配置相关参数(最好配置阿里docker源,这样下载速度回快很多)

2. 拉取镜像:docker pull openfrontier/gerrit

3. 创建mkdir ~/gerrit_volume目录,创建此目录是为了把在docker里的gerrit相关程序与数据映射出来,当程序运行时,增删改了数据能够保存在磁盘上。也便于我进行下一步的目录讲解。

4. 运行镜像docker run -d -v ~/gerrit_volume:/var/gerrit/review_site -p 8080:8080 -p 29418:29418 openfrontier/gerrit

在浏览器里输入 http://ip:8080进行访问。

用docker是不是很爽,拉个镜像,然后一条命令,就把环境搭建好了。

亮点展示

评审单列表

评审单明细

权限控制

代码托管-gerrit-介绍与环境搭建的更多相关文章

  1. Python介绍及环境搭建

    摘自http://www.cnblogs.com/sanzangTst/p/7278337.html Python零基础学习系列之二--Python介绍及环境搭建   1-1.Python简介: Py ...

  2. Django 01 django基本介绍及环境搭建

    Django 01 django基本介绍及环境搭建 #http服务器 #用来接收用户请求,并将请求转发给web应用框架进行处理 #Web应用框架 #处理完请求后在发送给http服务器,http服务器在 ...

  3. App自动化测试-1.App自动化介绍和环境搭建

    App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...

  4. [springboot 开发单体web shop] 1. 前言介绍和环境搭建

    前言介绍和环境搭建 简述 springboot 本身是为了做服务化用的,我们为什么要反其道使用它来开发一份单体web应用呢? 在我们现实的开发工作中,还有大量的业务系统使用的是单体应用,特别是对于中小 ...

  5. Maven介绍及环境搭建

    Maven介绍及环境搭建 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具. 下载Maven boot:类加载器框架,Maven使用它加在自 ...

  6. Maven快速入门(一)Maven介绍及环境搭建

    做开发的程序员都知道,在系统开发需要各自各样的框架.工具.其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven.ant.gradle).接下来就总结Maven ...

  7. 持续集成-jenkins介绍与环境搭建

    什么是持续集成? 转自:https://blog.csdn.net/tanshizhen119/article/details/80328523 持续集成,俗称CI, 大师Martin Fowler对 ...

  8. 使用WIF实现单点登录Part I——Windows Identity Foundation介绍及环境搭建

    首先先说一下什么是WIF(Windows Identity Foundation).由于各种历史原因,身份验证和标识的管理一般都比较无规律可循.在软件里加入“身份验证”功能意味着要在你的代码里混进处理 ...

  9. web自动化框架之一介绍与环境搭建(Selenium+Eclipse+Python)

    看到一篇环境搭建文章,详细又全面,这里就不一一重复了 http://blog.csdn.net/dyllove98/article/details/9390649 其它: 1.框架介绍      整个 ...

随机推荐

  1. TensorFlow之CNN:运用Batch Norm、Dropout和早停优化卷积神经网络

    学卷积神经网络的理论的时候,我觉得自己看懂了,可是到了用代码来搭建一个卷积神经网络时,我发现自己有太多模糊的地方.这次还是基于MINIST数据集搭建一个卷积神经网络,首先给出一个基本的模型,然后再用B ...

  2. ADB环境搭建 -- For Windows 10

    一.安装 ADB: ADB下载链接:http://adbshell.com/upload/adb.zip       ADB官网:http://adbshell.com/ 下载好后,建议直接把文件解压 ...

  3. jdk源码阅读笔记-ArrayList

    一.ArrayList概述 首先我们来说一下ArrayList是什么?它解决了什么问题?ArrayList其实是一个数组,但是有区别于一般的数组,它是一个可以动态改变大小的动态数组.ArrayList ...

  4. 【Android Studio安装部署系列】目录

    概述 从刚开始使用Android Studio到现在,下面所有目录下的操作,当时习惯性的把每一个整理成一个文档(其实就是简单文字描述+截图):有些地方当时是一知半解,现在会稍微明白一些.正好赶上现在有 ...

  5. Flutter 实现原理及在马蜂窝的跨平台开发实践

    一直以来,跨平台开发都是困扰移动客户端开发的难题. 在马蜂窝旅游 App 很多业务场景里,我们尝试过一些主流的跨平台开发解决方案, 比如 WebView 和 React Native,来提升开发效率和 ...

  6. 深度学习之Numpy整理

    一.Numpy介绍.为什么要用Numpy 1.Numpy介绍 Numpy是Python的一个扩展包,语法和Matlab有很多相似之处.它支持高维数组和矩阵运算,也提供了许多数组和矩阵运算的函数.另外, ...

  7. 在nuget上发布自己的程序集教程

     前期准备 [1]注册nuget官网账号:注册地址:https://www.nuget.org/ [2]下载Nuget.exe文件:下载地址:https://www.nuget.org/downloa ...

  8. DSAPI多功能.NET函数库组件

    DSAPI.dll不定期更新,增加功能,故无法每次都发到网上,如果需要获得最新版DSAPI.dll的,请到QQ群:419130936群共享里下载. 简介     dsapi.dll是一款基于.net平 ...

  9. 免费下载获取Odoo中文实施 应用 指南 手册

    引言 Odoo,以前叫OpenERP,是比利时Odoo S.A.公司开发的一个企业应用软件套件,开源套件包括一个企业应用快速开发平台,以及几千个Odoo及第三方开发的企业应用模块.Odoo适用于各种规 ...

  10. Android-原笔迹手写的探索与开发

     前言 这篇文章主要是关于移动端原笔迹的开发,让平板上的手写效果达到笔迹光滑且有笔锋. 介绍关于原笔迹的算法思路. 项目github地址 算法思路分析 曲线拟合算法 利用曲线拟合算法增加虚拟的点,使得 ...