This upcoming Wednesday November 30th, we will be having a very important project meeting to discuss a number of items pertaining to conferences and general Jenkins evangelism. You can view the whole agenda here.
This is going to likely be the second to last Jenkins project meeting of the year so be sure to join us at 11:00 am PST or 19:00 UTC.
For those who don't frequent the IRC channel, you can click this link from your browser to join in.
Hope to see you there!
It's not often that I get to use that much hyperbole in a Jenkins blog post, but I think in this case it's allowable. A journey that started over a year ago by Charles Lowell has reached a new level, thanks to lots of help from Kohsuke along with Hiroshi Nakamura and Jørgen Tjernø.
As of today, with Jenkins 1.438, you can now download and install Ruby plugins from the update center (the Path Ignore plugin being the first).
Words simply can't express what a monumental achievement this is for the Jenkins project, both from the technical perspective but also in terms of what this means for the future of the project.
According to the languages dashboard on GitHub, Ruby is over two times as popular as Java on the site. I do not intend to start a language popularity contest here, but if we pretend just for a minute that the GitHub ecosystem is all that exists. Can you then imagine how powerful it would be to engage and include a community of open source developers that would be two times the size of the current pool of contributors? That's tremendous potential!
Great! Where do I start?
For those that are curious, the first officially released Ruby plugin for Jenkins is Jørgen's pathignore-plugin which can be found in the update center. If you're looking for a reference project, this is currently the most up-to-date plugin.
There is also a wiki page covering Ruby plugin development, which might be a little out-of-date but covers most of the essentials.
Additionally you might find the jenkins-prototype-plugin an interesting resource as it is practically a kitchen sink of demo/test Ruby plugin code.
Currently only a few extension points (BuildStep, Publisher, BuildWrapper) are mapped in a Ruby-friendly manner. Don't let that scare you though! If you dig around in the jenkins-plugin-runtime you can see how the existing extension points are mapped from Java into Ruby, because Ruby plugins are running under JRuby, if you need to access some Java APIs, you can do so without too much trouble.
The Thank Yous
Great efforts like this one don't just happen without support, which is why I'd like to call out and thank The FrontSide for their wonderful support, helping to cover costs of WebEx for Office Hours and covering Charles' time while he worked with Kohsuke on the internal plumbing needed to make Ruby plugins possible within Jenkins core. If the name "The FrontSide" looks familiar to you, that might be because they also created and donated the Jenkins logo!
Cliffano's talk will be on: "Continuous Delivery Using Jenkins", clearly a popular subject lately as more and more organizations start to recognize continuous delivery as a valuable practice.
In the session, Cliffano will be covering practices for using Jenkins for continuous delivery and will discuss some of the benefits from doing so.
If you're at OSDC 11, stop by Room 1 in the Manning Clark Center!
This Tuesday at Devoxx 11 John Smart, author of Jenkins: The Definitive Guide, will be giving a talk titled: "Jenkins: From Continuous Integration to Continuous Delivery".
In his talk, John will be discussing various strategies for turning your beloved Jenkins Continuous Integration system into a super-charged Jenkins-powered Continuous Delivery platform.
This includes topics such as:
- Ways to ensure your builds are always production-ready automatically!
- Using build pipelines and build promotion in Jenkins to filter out poor builds and streamline the build process.
- Rolling back and redeploying previous builds
- Database update strategies
- Plenty more..
If you're at Devoxx week, be sure to come by!
I want to thank everybody else involved once again, the fantastic speakers, the enthusiastic attendees and of course the sponsors for making it possible (CloudBees, Red Hat, LifeRay, New Relic, Sauce Labs, Chariot Solutions and eXo).
Better late than never right? Back in June, during his world tour, Andrew Bayer stopped by Munich to participate in a Jenkins Meetup along with Dr. Ullrich Hafner.
Thanks to Stefan Wolf for the heads up!