buildboard
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:Integrity style dashboard for CI Joe
# buildboard

buildboard is an [Integrity][1] style dashboard meant to be used in
combination with [CI Joe][2]. It does not provide any build features only
aggregation of the output from a continuous integration system like CI Joe.

[1]: http://www.integrityapp.com
[2]: http://github.com/defunkt/cijoe

## Screenshots:

The project details page:

![Details](http://img.skitch.com/20100701-frm785bnmwtssiqg336mcbcmc9.png)


## Getting started

To get started run:

    gem install buildboard
    buildboard

This will provide you with a running buildboard instance on port 5678 if
nothing else is already running on that port.

## Setting up CI Joe

To start collecting data from CI Joe setup a `build-failed` and a
`build-worked` hook with the following content:

    #!/bin/sh
    update-buildboard --directory [path to your CI Joe working repository]

See the CI Joe documentation if you're in doubt about this.

The options for update-buildboard are:

    Usage: update-buildboard [-hpd]

    Specific options:
        -h, --host=HOST                  The hostname or ip of the host running buildboard (default 127.0.0.1)
        -p, --port=PORT                  The port buildboard is running on (default 5678)
        -d, --directory=DIRECTORY        The directory containing the CI Joe repository

## Inner workings

You don't need to know this if you don't care.

All build information are stored in files in $HOME/.buildboard, they're just
YAML files, go peek if you want.

The protocol for integrating with buildboard can be derived from Build#load\_file.

## Acknowledgements

buildboard is based on and/or stole from, and would like to thank:

* [Integrity][1] provided a nice design to steal
* [CI Joe][2] is the reason buildboard was made
* [Sinatra][3] is the muse that underlies it all
* [Vegas][4] for making it crazy easy to provide a stage for Sinatra

[3]: http://www.sinatrarb.com/
[4]: http://code.quirkey.com/vegas/

## Note on Patches/Pull Requests
 
* Fork the project.
* Make your feature addition or bug fix.
* Add tests for it. This is important so I don't break it in a
  future version unintentionally.
* Commit, do not mess with rakefile, version, or history.
  (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
* Send me a pull request. Bonus points for topic branches.

## Copyright

Copyright (c) 2010 Jacob Atzen. See LICENSE for details.

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。