Skip to main content

A dashboard to highlight GoCD pipeline statuses.

Project description

gocd-dashboard
==============

A [GoCD] dashboard for showing pipeline status at a glance. Details about each
pipeline and all of it's materials (even grandparents!) are collected to show
the authors of commits that caused each pipeline to run.

![Screenshot](docs/screenshot.png)

Usage
-----

_Requirements: Python 3.3 or above, the `gocd_dashboard` python package (and
it's dependencies)._

```bash
gocd-dashboard run --host localhost --port 5000
```

You will need to create a JSON configuration file that describes your GoCD
server. The server will look `config.json` in the current directory, or use the
path of the `GOCD_DASHBOARD_CONFIG` environment variable.

```json
{
"gocd": {
"server": "https://gocd.example.com",
"username": "guest",
"password": "guest"
},
"groups": [
{
"name": "example",
"pipelines": [
"pipeline-a",
"pipeline-b"
]
}
]
}
```

Pipelines will be colored depending on their status:

- Failed: red.
- Running: yellow.
- Passed: white (green if the entire group has passed).

Development
-----------

_Requirements: Python 3.3 or above, the `virtualenv` python package, NodeJS
and the `npm` package manager._

Install the module into a Python virtualenv in development mode:

```bash
pip install -e .
```

Install a [Sass] compiler and [materialize.css]:

```bash
npm install
```

Compile CSS files using `node-sass`:

```bash
./node_modules/.bin/node-sass --watch gocd_dashboard/static --output gocd_dashboard/static
```

Run the development server:

```bash
FLASK_DEBUG=1 gocd-dashboard run
```

License
-------

Released under the MIT licence. See [LICENSE](./LICENSE).

Authors
-------

- [Sam Clements]

[GoCD]: https://www.go.cd/
[materialize.css]: http://materializecss.com/
[Sam Clements]: https://github.com/borntyping/
[Sass]: http://sass-lang.com/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gocd-dashboard-1.0.2.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

gocd_dashboard-1.0.2-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file gocd-dashboard-1.0.2.tar.gz.

File metadata

File hashes

Hashes for gocd-dashboard-1.0.2.tar.gz
Algorithm Hash digest
SHA256 1d7bf372b119f81ab11c0cbb61b0d9ad7a24243202e2ade6da537bfe2f553bba
MD5 f2026eb1145a6252c626780c5303d5fd
BLAKE2b-256 77b6f74423e26a1c61440b8fcb11ff338a9b8d31d5207c8f196cf6ce1321abbe

See more details on using hashes here.

File details

Details for the file gocd_dashboard-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for gocd_dashboard-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a72c99266c535d1626e710e18af29a1a03e59c9b9d582de5c10c3c805f2a2059
MD5 26f3863afdfc1d968754abb8192fbdfb
BLAKE2b-256 8309a2658a503a2c1f54e371273eb3ec1105816e3763f1ce45d1ee7f173ec443

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page