Get to the gitlab API and generates a report based on the pipeline builds. Creates a report for the pipelines of the last two weeks. (On the assumption that there are less than 100 push per 2 weeks)
Install via pip using:
Local install with pip3:
In order to make it work:
- Create a
GITLAB_TOKEN
env variable with your access token.
For the script to work, you will need to get the project ID of your gitlab project. It is a unique ID that is used by the gitlab REST API to store your project information.
Get it in [your project] > Settings > General > General project settings
When installed you should be able to run it like that:
Here is the help when gitlab_stats -h
:
usage: gitlab_stats [-h] [-r] [-u URL] [-p PROXY] id
gitlab_stats: Generate a report from gitlab's pipeline metrics
positional arguments:
id Put the id of the gitlab project
optional arguments:
-h, --help show this help message and exit
-r, --report Generate a csv report
-u URL, --url URL Put the url of your gitlab instance if different from
https://gitlab.com
-p PROXY, --proxy PROXY Add the url of your proxy like
'http://my.proxy.url:8083'
You can save proxy with HTTP_PROXY
or gitlab url with GITLAB_URL
.
To build the docker use:
To run the docker use:
You will need an access token set up as an environment variable to reach your gitlab.
To get an access token based on your personal credentials go to your gitlab server [Account] -> [Settings] -> [Access Tokens]
Then give it a name and click Create personal access token
.
Save this token somewhere safe then in bash: