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.4.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for gocd-dashboard-1.0.4.tar.gz
Algorithm Hash digest
SHA256 fcc786df30c13e5ab400ad877e20d5e3ec6fc1c1c73045f7bf32575249b04a4a
MD5 731407e7bc5d4913e7b98d0be08098b8
BLAKE2b-256 0765297b411a14176917fe38674043e465a2000f4b8bbc4b8043d7d374965ff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gocd_dashboard-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a42bc29b95cab7c1dc0ef848b8e0a7b3b09e7a497e138651136992cbf7e775dd
MD5 cba0ca6e4ac9258167b8896f428e58b6
BLAKE2b-256 c294d377c7c4c96b598e5ca484b90d88f715a1dafe0c756f42d1506639e40387

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