roykolak / dashy

He's always watching... your ci server.
http://roykolak.github.com/dashy/
13 stars 4 forks source link

What?

Dashy is a frontend to CI software. It animates, it makes noises, it remembers past build states, it is just a simple webpage, and it gets you new friends.

Presentation

Why?

Because CI is boring and monotonous. Dashy is made of the opposite.

How?

Dashy only supports Hudson at the moment because Hudson is the only CI system in the entire world to support JSONp. (remember Dashy is a dumb webpage frontend)

Setup

  1. Get code
  2. Drop the '.sample' from public/javascript/config.js.sample
  3. Configure config.js to meet your needs
  4. Serve up public/ in something like Apache
  5. Load it up in a browser
  6. Get some sleep, you look tired

Configuring

The only code you need to touch is in public/javascripts/config.js

Here are a few tips:

Here is a sample config.js file

var config = {
  title:"Dashy, He's always watching",
  refreshInterval:5000,
  projects:[
    {
      name:'Android app',
      url:'http://builder/job/AndroidApp/lastBuild/api/json?jsonp=?',
      ci:'Hudson'
    },{
      name:'iPhone app',
      url:'http://builder/job/iPhoneApp/lastBuild/api/json?jsonp=?',
      ci:'Hudson'
    }
  ],
  pings:[
    {
      name:'Builder',
      url:'http://builder/job/PingBuilder/lastBuild/api/json?jsonp=?',
      ci:'Hudson'
    }, {
      name:'Filestore',
      url:'http://builder/job/PingFilestore/lastBuild/api/json?jsonp=?',
      ci:'Hudson'
    }
  ]
}

Trouble? Help out?

Send any feedback you have. Want to help? Fork!