Gerrit Handbook for Commercial Project

Posted 纯原创,零转载

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gerrit Handbook for Commercial Project相关的知识,希望对你有一定的参考价值。

前注:常见‘坑’

  • 不要使用 2.14 版本
  • gerrit.conf 中 [sendemail] 部分必须有 from = ... 字段,否则无法添加邮箱
  • gerrit 以用户组为单位划分权限,先将用户加入组,然后对每个项目按组分派权限
  • clone 需要 Read 权限,推送需要 Push 权限,上传已有库需要 Create Reference 权限
  • 本地 git 配置的邮箱必须与 gerrit 上注册的保持一致,否则无法推送
  • ssh 接入的各项操作同样需要设置相应的权限
  • 代码需要推送到 refs/for/branch_Name 上才会被 review,直接推送到 refs/head/branch_Name 上会绕过评审

1) Operation Guide

  1. Register an openid account
  2. Custom settings
  3. Update the IP address of remote repositories
  4. Push code
  5. Autogenerate Chang-Id
  6. Watch projects
  7. Review code
  8. Privilege and User management
  9. Local documents

2) Install and Config

  1. gerrit 2.13
  2. Optional extra: nginx 1.12
  3. Optional extra: postgresql 9.6.2
  4. Security
    • OPENID
    • Reverse Proxy
    • IP Firewall => TO DO

3) High Available =>TO DO

  1. Use DDNS(Dynamic Domain Name Server)
  2. Real-time backup(Event driven + Git)
  3. Hot standby
  4. Optional extra: periodic pull, and push to Github

以上是关于Gerrit Handbook for Commercial Project的主要内容,如果未能解决你的问题,请参考以下文章

gerrit refs/changes/字段说明

缺少提交消息中的 Change-Id 时出现 Gerrit 错误

gerrit配置跳过审核直接push到gitlab

Gerrit安装

7Gerrit集成GitWeb

JIRA 中 fix BUG时 ,有一个Gerrit Id,请问Gerrit Id是啥意思