GitLab Monitor

A browser-based monitor dashboard for GitLab CI.

Use & Download

If you don't want to setup your own server, you can always
use the latest version of GitLab Monitor I upload here:

https://timoschwarzer.com/gitlab-monitor

Don't worry, I don't save access tokens or anything else.
Additionally, this version has a manifest.json attached which
makes it easy to pin it to your Android home screen and open
it as a full screen app.

Go to releases

Screenshots

screenshot1

screenshot2

Build Setup

# install dependencies
yarn install

# serve with hot reload at localhost:8080
yarn run dev

# build for production with minification
yarn run build

Usage

http://gitlab-monitor.local/<params>

Available params

Name Description
gitlabApi (required) URL to your GitLab API. (e.g. https://gitlab.example.com/api/v4)
privateToken (required) Private token to access the GitLab API
maxAge In hours. Projects with last activity older than this age won't be displayed. If set to 0, no filter will be applied. Default: 168 (i.e. 7 days)
fetchCount How many projects will be fetched from GitLab. If set to greater than 100, then all available projects will be retrieved (in batches of 100). Default: 20
pipelinesOnly Show only projects with recent pipelines. Default: false
autoZoom Zooms the dashboard to fill the screen with all displayed projects. Not compatible with all browsers! Default: false
showPipelineIds Don't show pipeline IDs. Default: true
showJobNames Show job names instead of status icons. Default: false
showDurations Show pipeline durations. Default: true
showUsers Show user that invoked a pipeline. Default: false
projectVisibility Limit projects by visibility. Default: any, Can be: any, public, internal or private
groups List of project groups that are included. Multiple groups can be provided comma-separated or in multiple groups values. Note that groups and projects are combined together if both are provided.
projects List of projects that are included. Multiple projects can be provided comma-separated or in multiple projects values. Note that groups and projects are combined together if both are provided.

Minimal example

http://gitlab-monitor.local/?gitlabApi=https://gitlab.example.com/api/v4&privateToken=ABCDEF1234ABCDEF

GitHub