Ruby Plugins Hack Session 5/27/2011

After a one week hiatus, we returned to the weekly hack session on a mission light up the sky with fire!


Charles Lowell, Rasheed Abdul-Aziz, Hiroshi Nakamura


  • How to manage the different ScriptingContainers inside the Jenkins
  • renamed the experimental repo where we've been doing all of our development from fog.hpi to the more aptly name []
  • started a separate gem for housing the support libraries for jenkins here []
  • started with more formal definition of the plugin API there.

Ruby Plugins Hack Session 5/12/2011

[Editor's Note: For the past few weeks Jenkins community member Charles Lowell has been working with Kohsuke on adding support for building plugins in Ruby. As part of this effort, Charles has been hosting weekly hack sessions via WebEx]

As always, last night's Ruby Plugins hack session was a pleasure. Below is a quick notation of what items were discussed and/or accomplished followed by next steps to be taken my those in attendance.


  • Ruby Plugin project structure and how to bundle into an .hpi file.
  • Review of the new XSTREAM serialization method
  • API for marking fields as transient
  • What mods, if any, are required to get .hpl to work with Ruby plugin

Next Steps


  • to research what can be shared between JRuby ScriptingContainers
  • API for unmarshaling hooks on serialized ruby objects
  • Change the name of the repo :)
  • Document... something!


  • test more view functions
  • add debug mode outside of hpi:run

The State of the Jenkins Project

A few weeks ago our very own Kohsuke Kawaguchi gave a presentation at the Silicon Valley CI Summit held in Mountain View.

Within the presentation, Kohsuke included a collection of numbers about the vibrancy of the Jenkins project that certainly hasn't gotten enough attention. While the slideshow is embedded below, here's some good high-level points:

  • Over 170 GitHub pull requests in the past four months, with more being sent every day.
  • Formalization of a "Jenkins Stable" branch of development with longer release cycles and back-ported bugfixes.
  • Over 280 tickets in JIRA have been resolved.
  • After posting a "special" release of Hudson which presents users with a choice, 87.25% are choosing to upgrade to Jenkins.
  • Over 500 tickets have been created
  • Roughly 13,000 downloads of jenkins.war and native packages a week
  • New and vibrant community-driven initiatives like Frederic Camblor's plugin compatibility tester and Charles Lowell's JRuby plugin support project.
  • We've crossed 1500 participants on the jenkinsci-user mailing list, and are over 900 participants on the jenkinsci-dev list.
  • The @jenkinsci twitter account recently crossed the 4,000 follower threshold.

On a personal note, I think this speaks all to the level of unbridled enthusiasm about the future of Jenkins by contributors both new and old.

Without further delay, the slides:

Hamburg hackathon a great success!

Thanks to the kindness of BigPoint GmbH and Kutzi, we had the first Jenkins Hackathon in Europe, in a very large and airly conference room in their Hamburg campus, on a nice sunny Sunday of May 1st. About 10 people came, including the static code analysis plugin fame Ullrich Hafner, Androd emulator plugin fame Christopher Orr, the instant messenger plugin (and others) fame Christoph Kutzinski. Some of us came from pretty far away places like Munich, Bonn, and Netherland. There was a good mix of existing developers and new developers, too.

Jenkins hits 1.400

Jenkins is now at 1.400 (as of last Monday, yes, I know. But better late than never...). As with 1.300 and 1.200, this release doesn't particularly signify any substantial major release, but nonetheless it is a milestone for those of us who are involved in the project — I think repeating something 400 times is something one can be proud of. It's a bit like climbing a mountain. Left foot, right foot, left foot, right foot, ... and when you look up, voila!