## JuiCI JuiCI is a CI server that has a notion of queuing and priority. It's designed to work well with [agent99](https://github.com/99designs/agent99) but will play nicely with most frontends to CI. ## Features * callbacks are created as builds are requested * Builds are executed sequentially in a series of parallel queues. * Queues can be dynamically created * Build status visualised ## Important but Miscellaneous If you create child processes in modules/plugins then you need to register your disinterest or JuiCI will think they're builds and that would be bad. ## Setup JuiCI is deliberately very light on the setup front. ```bash bundle install bundle exec bin/juici ``` is all you need to have a working instance (provided that you have mongo installed) ### Gotchas Make sure you don't do something innocuous like ```bash bundle install --path .bundle ``` this might look sane (and it is, kinda) but owing to a quick in bundler, it will break any ruby code you try to build. I'm working on a workaround, but in the meantime the fix is to not do it! ## Usage JuiCI is very focused on minimal configuration; meaning that beyond starting the server and pointing it at a mongoDB instance, you do not need to do anything special to build a new project. Just request a build; however this means that on your first build you will need to send the commands to create your test environment) Example: ```bash curl --data-ascii @/dev/stdin <