Gerritstats 搭建与使用

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

Gerritstats 搭建与使用_第1张图片
gerritstats_view.png

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

你可能感兴趣的:(Gerritstats 搭建与使用)