此插件通过收集 Gitlab 的数据来计算以下指标。
指标名称 | 描述 |
---|---|
代码评审次数 | PR/MR创建的数量 |
代码评审通过率 | PR/MR被合并的比率 |
代码评审人数 | 评审PR/MR的人数 |
代码评审时长 | 从PR/MR创建到被合并的时间 |
代码提交人数 | 提交了Commit的人数 |
代码提交次数 | 提交Commit的次数 |
新增代码行数 | 累积新增的代码行数 |
删除代码行数 | 累计删除的代码行数 |
代码评审轮数 | PR/MR创建到被合并期间,经过了多少轮的评审 |
配置界面需要填入以下字段
-
Connection Name [
只读
]⚠️ 默认值为 "Gitlab" 请不要改动。
-
Endpoint URL (REST URL, 以
https://
或http://
开头)- 应当填入可用的REST API Endpoint。例如
https://gitlab.com/api/v4/
⚠️ url应当以/
结尾
- 应当填入可用的REST API Endpoint。例如
-
Personal Access Token (HTTP Basic Auth)
- 登录你的Gitlab并创建Personal Access Token,token长度必须是20个字符。请把生成的token安全保存离开页面后将无法看到。
- 右上角选择avatar。
- 选择Edit profile。
- 在左侧边栏选择Access Tokens。
- 输入name并且为此token选择expiry date。
- 选择你所需的scopes。
- 选择Create personal access token。 如何创建personal access token,请参考官方文档GitLab Docs on Personal Tokens
关于GitLab REST API的更多信息请参考官方文档GitLab Docs on REST
点击Save Connection保存配置。
当前只有一个可选配置,它可以让你将JIRA Boards和GitLab Projects关联起来。
- JIRA Board Mappings [
可选
] Map JIRA Boards to GitLab。请以以下格式输入映射规则
# 映射JIRA Board ID 8 ==> Gitlab Projects 8967944,8967945
<JIRA_BOARD>:<GITLAB_PROJECT_ID>,...; 例如 8:8967944,8967945;9:8967946,8967947
点击Save Settings保存配置。
你可以向 /pipelines
发起一个POST请求来触发数据收集。
curl --location --request POST 'localhost:8080/pipelines' \
--header 'Content-Type: application/json' \
--data-raw '
{
"name": "gitlab 20211126",
"tasks": [[{
"plugin": "gitlab",
"options": {
"projectId": <Your gitlab project id>
}
}]]
}
'
要获得一个特定的 Gitlab 仓库的项目ID: