目前的最新版本3.5.1,安装指令如下:
java -jar gerrit-3.5.1.war init -d review_site
选项不做解说,关键项如下:
Authentication method [openid/?]: http
Use case insensitive usernames [Y/n]? n
Listen on port [8080]: 8900
Canonical URL [http://yy.com:8900/]: http://192.168.50.120:8900/
采用http授权,用户名不区分大小写(请参照实际情况选择,LDAP授权不区分用户名大小写)
如果能修改DNS的话,不要直接使用IP地址
全部设定完成后,在终端可看到服务启动OK
由于采用了http授权,需要在nginx内需添加相应字段
server {
listen *:8081;
server_name localhost;
auth_basic "Welcome to Gerrit Code Review Site!";
auth_basic_user_file /home/service/gerrit/gerrit.password;
location / {
proxy_pass http://127.0.0.1:8900;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
}
需要代理gerrit的端口(8081->8900)
别忘了生成password文件(htpasswd -m gerrit.password admin)
修改完后,别忘了 systemctl nginx reload
登录地址为 $(IP):8081,输入用户名及密码,自动跳转到 $(IP):8090
后续可以直接登录 $(IP):8090
总结
2.x的版本还需要mysql,3.x的版本已经不需要了。
公司内部使用,接着配置 LDAP 授权。
个人使用的话,还是喜欢gogs(简单得多)。
备注
gerrit、jenkins联动的话,需要插件 events-log。