Install
# 获取项目
git clone https://github.com/holmari/gerritstats.git
# 构建
./gradlew assemble
Use
获取数据
从 gerrit 获取统计数据(json)
gerrit_downloader [options]
option | short | brief |
---|---|---|
--server | -s | gerrit server ssh 地址, 默认端口 29418 |
--project | -p | specify project list, default: [] |
--private-key | -i | specify ssh private-key |
--output-dir | -o | specify the output directory of statistics data |
--limit | -l | limit the number of commits |
--before-date | -b | commits before the date |
--after-date | -a | commits after the date |
Caution:
- 按项目统计请指定 --project 参数;
- 请确保通过 ssh 方式连接 gerrit server;
# 从 gerrit 服务端获取 项目(java-deploy-demo) 数据(json) 通过 ssh 方式
./gerrit_downloader.sh --server 190.168.1.27 --project java-deploy-demo --limit 7500 --output-dir gerrit_out/
数据可视化
# 指定 统计数据(file/directory) 可视化
./gerrit_stats.sh -f gerrit_out/
Have a look
Problems
-
构建项目报错 Execution failed for task ':GerritStats:npmSetup'
依赖 nodejs -> 安装 nodejs
-
ssh 连接错误
确认对应用户的密钥对是否配置正确
-
数据可视化报错 ERROR in Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (72)
当前的 Sass 不支持(匹配) 当前环境,卸载旧版本 node-sass 并安装最新版本。
# uninstall npm uninstall --save node-sass # install npm install --save-dev node-sass
参考文档 Gerritstats