Community-contributed localizations to be bundled in Jenkins 1.443

In 1.430, we added the translation assistance plugin in the hope of increasing the contribution from the community. It's been 3 months, and I've finally took the opportunity to integrate them into Jenkins.

The result is pretty amazing. Before this, we had 26 languages, with wildly varying degree of completeness, such as French, Japanese, German, etc. This is still pretty good, but this integration added updates to 40 languages, including 17 brand-new languages, pushing the total up to whopping 43 languages. Among the newly added languages are Arabic (sorry, no right-to-left support yet), Esperanto, Hebrew, as well as large amount of Chinese (both simplified and traditional) and Korean.

While working with this, I've also discovered an issue that prevented Jenkins from correctly showing Hebrew, Indonesian, and Yedish localizations. All these changes will be in 1.443. And going forward, I'll be integrating changes more frequently to reduce the delay.

Project Meeting Wed. Nov 30th

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.

If you're interesting in seeing Jenkins at an upcoming conference (such as SCALE10x or FOSDEM) then please join in the discussion on the #jenkins IRC channel on Freenode.

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!

Event Date/Time: 
Wed, 2011-11-30 11:00

The beginning of a new era: Ruby plugins now a reality

Yay JRuby! 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!

We should also thank Lookout, Inc (full disclosure: Lookout is my employer) and CloudBees for affording some employee time for Jørgen and Kohsuke respectively to work on the project.

Continuous Delivery with Jenkins down under at OSDC11


Coming up this Thursday, long-time Jenkins contributor Cliffano Subagio will be speaking at the Open Source Developers Conference 2011 in Canberra, Australia.

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!

Event Date/Time: 
Thu, 2011-11-17 14:30

Devoxx11: From Continuous Integration to Continuous Delivery

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!

(If you're not at Devoxx, be sure to check out John's twitter account and his great book)

Event Date/Time: 
Tue, 2011-11-15 17:25