GitLab CI作业运行时间的历史记录
gitlab-jobs的Python项目详细描述
GitLab CI很好,但是我错过了Jenkins的构建时间趋势图。 下面是一个脚本,它至少可以计算一些摘要信息:
$ gitlab-jobs --csv jobs.csv Last 20 successful pipelines of myproject master: ... Summary: build_client min 4.2m, max 7.6m, avg 5.8m, median 5.7m, stdev 1.0m build_docker min 2.7m, max 11.6m, avg 3.5m, median 3.0m, stdev 1.9m build_server min 6.6m, max 12.2m, avg 8.9m, median 8.1m, stdev 1.9m test_robot min 25.4m, max 38.3m, avg 30.0m, median 29.1m, stdev 3.6m unittests_client min 1.1m, max 7.9m, avg 4.1m, median 4.6m, stdev 2.5m unittests_server min 3.5m, max 6.3m, avg 4.9m, median 5.1m, stdev 0.9m overall min 37.4m, max 55.8m, avg 45.6m, median 45.6m, stdev 3.8m Writing jobs.csv...
然后,您可以将CSV文件导入电子表格并生成漂亮的图表 像
(注:这张图表的X轴是翻转的,Y轴是缩放的,因为 对我来说更有意义。CSV数据包含以秒为单位的持续时间, 最新的第一个。)
配置
创建一个~/.python-gitlab.cfg,如下所示:
^{pr2}$您可以在GitLab配置文件设置中创建私有访问令牌。会的 需要“read_api”访问范围。在
使用
你需要一个GitLab项目ID。默认情况下GitLab jobs会尝试猜测它 从“origin”git远程URL,如果您在git签出内部运行它。 否则,您必须指定它(可以是1234之类的数字,也可以是 “组/项目”,中间有斜线)
gitlab-jobs --project GROUP/PROJECT ...
帮助可通过
$ gitlab-jobs --help usage: gitlab_jobs.py [-h] [--version] [-v] [-g GITLAB] [-p ID] [-b REF] [--all-branches] [--all-pipelines] [-l N] [--csv FILENAME] [--debug] Show GitLab pipeline job durations. optional arguments: -h, --help show this help message and exit --version show program's version number and exit -v, --verbose print more information -g GITLAB, --gitlab GITLAB select configuration section in ~/.python-gitlab.cfg -p ID, --project ID select GitLab project ("group/project" or the numeric ID) -b REF, --branch REF, --ref REF select git branch --all-branches do not filter by git branch --all-pipelines include pipelines that were not successful -l N, --limit N limit analysis to last N pipelines --csv FILENAME export raw data to CSV file --debug print even more information, for debugging
- 项目
标签: