美文网首页
docker运行gerrit(代码审查工具)

docker运行gerrit(代码审查工具)

作者: 架构师与哈苏 | 来源:发表于2019-12-20 18:32 被阅读0次

gerrit是什么?

Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。

gerrit背景

Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。它分支自Rietveld,作者为Google公司的Shawn Pearce,原先是为了管理Android计划而产生。

软件历史

这个软件的名称,来自于荷兰设计师赫里特·里特费尔德(Gerrit Rietveld)。最早它是由Python写成,在第二版后,改成用JavaSQL。使用Google Web Toolkit来产生前端的JavaScript

gerrit可以组成持续部署关键性的一环,和jenkins,gitlab的git服务组成,还可以与sonarqube代码质量报告聚合工具一起使用。

gitlab安装教程: https://www.jianshu.com/p/c98e71ee7958

sonarqube安装教程: https://www.jianshu.com/p/9080642d4179

sonarqube使用教程: https://www.jianshu.com/p/f9d31148ce59

在生产环境中使用Docker创建Gerrit


version: '3'
services:
  gerrit:
    image: gerritcodereview/gerrit
    ports:
      - "29418:29418"
      - "8010:8080"
    depends_on:
      - ldap
    volumes:
      - /usr/local/docker/gerrit/etc:/var/gerrit/etc
      - /usr/local/docker/gerrit/git:/var/gerrit/git
      - /usr/local/docker/gerrit/db:/var/gerrit/db
      - /usr/local/docker/gerrit/index:/var/gerrit/index
      - /usr/local/docker/gerrit/cache:/var/gerrit/cache
    environment:
      - CANONICAL_WEB_URL=http://localhost
    #entrypoint: /entrypoint.sh init
  ldap:
    image: osixia/openldap
    ports:
      - "389:389"
      - "636:636"
    environment:
      - LDAP_ADMIN_PASSWORD=secret
    volumes:
      - /usr/local/docker/gerrit/ldap/var:/var/lib/ldap
      - /usr/local/docker/gerrit/ldap/etc:/etc/ldap/slapd.d
  ldap-admin:
    image: osixia/phpldapadmin
    ports:
      - "6443:443"
    environment:
      - PHPLDAPADMIN_LDAP_HOSTS=ldap


/usr/local/docker/gerrit/etc/gerrit.config 创建配置文件


[gerrit]
  basePath = git
  canonicalWebUrl = http://localhost

[index]
  type = LUCENE

[auth]
  type = ldap
  gitBasicAuth = true

[ldap]
  server = ldap://ldap
  username=cn=admin,dc=example,dc=org
  accountBase = dc=example,dc=org
  accountPattern = (&(objectClass=person)(uid=${username}))
  accountFullName = displayName
  accountEmailAddress = mail

[sendemail]
  smtpServer = localhost

[sshd]
  listenAddress = *:29418

[httpd]
  listenUrl = http://*:8080/

[cache]
  directory = cache

[container]
  user = root

/usr/local/docker/gerrit/etc/secure.config 创建配置文件

[ldap]
  password = secret

初始化环境

1.修改docker-compose.yml
把#entrypoint: /entrypoint.sh init注释放开!


image.png

2.执行命令: docker-compose up gerrit

后台启动

1.把#entrypoint: /entrypoint.sh init注释掉!

2.再输入命令: docker-compose up -d

配置Gerrit的管理员账号

  1. 访问:https:ip:6443


    image.png

2.登录
账号:cn=admin,dc=example,dc=org
密码:secret

3.创建gerrit账号
1.点击Create a child entry


image.png

2.选择账号模板


image.png

3.填入账号信息
参数为:
Given Name: Gerrit
Last Name: Admin
Common Name: Gerrit Admin
User ID: gerritadmin
Email: gerritadmin@localdomain
Password: secret

image.png

4.提交到LDAP (commit the changes to LDAP)

image.png

登录 Gerrit

1.输入地址
我这边配置的地址是:http:ip:8010

image.png

2.登录


image.png

3.登录成功

image.png

到这了就成功了!

个人微信公众,经常更新一些实用的干货:


image.png

最后加上高质量的淘宝店:如有质量问题随时滴滴我,童叟无欺!

微信图片_20191111194455.png

相关文章

  • docker运行gerrit(代码审查工具)

    gerrit是什么? Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。 gerrit背景 Gerr...

  • Code Review 工具

    Code Review 工具: Crucible:Atlassian 内部代码审查工具; Gerrit:Googl...

  • Gerrit概念说明及使用

    Gerrit介绍 Gerrit简介 Gerrit, 一种开放源代码的代码审查软件, 使用网页界面. 利用网页浏览器...

  • [译]Gerrit 权限控制

    Gerrit,一种开放源代码的代码审查软件,前些时候应老板需求,将 Gerrit 服务器搭了起来。搭建过程还算简单...

  • Gerrit & GitLab&Hooks

    第一次在公司见到 Gerrit、一面懵逼。什么xx玩意..... Gerrit,一种开放源代码的代码审查软件,使用...

  • gerrit用户入门操作手册

    什么是gerrit gerrit,是一种开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件开...

  • Gerrit使用总结

    什么是Gerrit Gerrit 是一个基于 web 的代码评审工具, 它基于 git 版本控制系统。Gerrit...

  • Gerrit日常维护记录

    Gerrit日常维护记录 Gerrit代码审核工具是个好东西,尤其是在和Gitlab和Jenkins对接后,在代码...

  • Gerrit 3.1.0 Code Review (代码审查)

    Code Review Base on Gerrit-3.1.0, Gitlab, Jenkins Gerrit ...

  • GitLab Code Review

    以前在上家公司,管理代码库的工具是Gerrit,所以我们用Gerrit Code Review(Jenkins G...

网友评论

      本文标题:docker运行gerrit(代码审查工具)

      本文链接:https://www.haomeiwen.com/subject/zwvinctx.html