If you have a CI/CD setup, it is really important to keep a central display and follow the builds and process going on the CI tool. This project aims to be the dashboard that will allow you to do present better results at a central display with
The project has some precompiled binaries, if your enviroment match one of the releases above, this is the most simple way to use this project.
How to use with runit.
buildbot is the only required flag, you must provide the base url of the running builbot.
$ ./buildbot_dashboard -h -buildbot string buildbot url eg. http://10.0.0.1/ -filter string regex applied over the builder name -invalidate int cache invalidate in seconds (default and min 5 minutes) (default 10) -refresh int refresh rate in seconds (default and min 10 seconds) (default 10)
As this project is built in
go you can build it in multiple platforms with:
$ go get -u github.com/ghophp/buildbot-dashboard $ cd $GOPATH/src/github.com/ghophp/buildbot-dashboard $ ./install.sh
This will fetch the code and generate the assets as binary, then you can
go install or
go build, and then run:
$ buildbot-dashboard --buildbot="http://10.0.0.1/"
If you have
$GOPATH/bin at your
$PATH then you can run from everywhere the command.
You can also run with the
go run with:
$ go run *.go -builbot="http://10.0.0.1/"
- Non-reload monitoring
- Enhanced UI with better visualization of the builders
- Easy usage with single command
Filteroptions allow you to just show what matters
- Save arrangement of the dashboard
As we use gridster and a structured style, if your buildbot has a lot of builders, you can take advantage of the
browser zoom to reduce the size of the blocks and so, use more space to move your grid.
As this project is build over
martini please consider setting this
env variables when deploy:
export PORT=3000 export MARTINI_ENV=production
By default the project will cache the builders to avoid the delay of reloading it everytime. If you insert a new builder or remove one, you can force the reload of the cache in the UI, there is a button on left side. This button will force the builders to be reloaded and the localStorage will also be cleaned.
Thanks to nbari and paw for helping and supporting open source.