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/
==============
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.6.tar.gz
(21.2 kB
view details)
Built Distribution
File details
Details for the file gocd-dashboard-1.0.6.tar.gz
.
File metadata
- Download URL: gocd-dashboard-1.0.6.tar.gz
- Upload date:
- Size: 21.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3569115903820d3b43ac784092dbe447c511181f1ba56e31bf5714f3aa38737 |
|
MD5 | 407cc9d63fc0dacd433502bf7b30d8cf |
|
BLAKE2b-256 | e57b409133a3d74bcba3f41d32ecd998b013ed1e6d5db6fe6a2683bb0977af20 |
File details
Details for the file gocd_dashboard-1.0.6-py3-none-any.whl
.
File metadata
- Download URL: gocd_dashboard-1.0.6-py3-none-any.whl
- Upload date:
- Size: 26.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95e7be439b11e17c04ddefcb3f3408b5c8e2d9c0345b8bb76135940137505412 |
|
MD5 | a01a00018829e4a05855eeb1fcc0f078 |
|
BLAKE2b-256 | 0366bf0389814748c3acf62d30f8d4c0d67bd87f29ff960ffa5973e2d7c480fd |