June 2011

Project Meeting - July 6th

Agenda is located on the wiki

Hope to see you there :)

Event Date/Time: 
Wed, 2011-07-06 11:00

Jenkins Office Hours, now officially a bi-weekly event

In May, we launched Jenkins Office Hours. This was inspired by Jenkins Ruby hack sessions by cowboyd, and the idea is to use an interactive online meeting to drive some sub-projects, bootstrap new plugin developers by pointing them to the right extension points, and/or bringing existing community members to discuss some specific key parts of Jenkins and its plugins.

The first two meetings were very popular, but our trial WebEx account expired, and since then we were looking for a sponsor to host this event. And I am happy to report that with a help from Max Spring, now we can get the office hours going again.

So the Jenkins office hours will be bi-weekly events, starting this Wednesday (6/29). See the wiki page for details and agenda. Looking forward to seeing you!

Ruby Plugins Hack Session Notes 6/23/2011

You know that the night is going to be productive whenever @kohsukekawa shows up, and last night was no exception. We talked about problems on the horizon, potential solutions, and then I spent the last half hour ripping a bit of code.

The truth of the matter is that most of the changes that have to be done to Jenkins core have already been made, so now the bulk of the heavy lifting falls to the Ruby side of things (right now, me).

Anyhow, on to the notes!


@kohsukekawa, @cowboyd

extract more stuff into the jenkins-plugins.rb support library (@cowboyd)

We're in the process of extracting, normalizing, documenting all the goop that's currently residing in the ruby plugins playground into a formal plugin support gem called jenkins-plugins https://github.com/cowboyd/jenkins-plugins.rb

recruit Rubyists to implement non-Jenkins specific code (@kohsukekawa)

If you know Ruby and would like to be able to write Jenkins plugins with it, but don't know the first thing about Jenkins and/or JRuby, that's OK.

Jenkins Meetup and Hackathon at JAX Conference San Jose

JAX Conference is starting Monday in San Jose, so we are taking advantage of this gathering of Java developers and organizing a hackathon and meetup tomorrow.

The event is hosted and co-located within the JAX conference, but this part of it is free and open for public. Please RSVP

The hackathon part is suitable for existing and wanna-be developers of Jenkins and its plugins. If you've been thinking about writing plugins/core, scratching some itch in existing ones, or have already been writing ones, this is a great opportunity to get to know others in the community and have your questions answered. The hackathon starts from 1pm and runs until 6pm. I'll be there to answer your questions and show you pointers, so bring your laptop!

The user meetup will start from 7pm.

Event Date/Time: 
Tue, 2011-06-21 06:00

Jenkins Long-Term Support Release

We have released 1.409.1, our first long-term support (LTS) release, from the Jenkins project.

The idea of the LTS release is to provide a second release line the favors more stability and bug fix only maintenance. This release line branches off from a bit old Jenkins release (in this case 1.409), and we will only put important backported bug fixes. We'll keep releasing 1.409.2, 1.409.3, and so on, as such bugs appear, and in several months (our current thinking is 3 months) we'll designate another release and repeat this process all over again. I think it provides more comfortable upgrade path for larger deployments. For more about this, see Wiki.

In large companies that use Jenkins in a large scale, there often is a team of people who looks at incoming Jenkins release, tests it with their environments and their plugins, and then let their internal group consume them. With this release line, I'm calling for them to join the effort on this branch. Vojtech Juranek from Red Hat is already helping us tremendously, so is Yahoo in choosing the base release line and backporting. But it'd be great to get more people on board, as I think it'll benefit everyone to have a larger number of eyeballs on the same code.

Upcoming Events in June and early July

I've just added three events coming up in the next few weeks to the Jenkins calendar. Conveniently, they are all events I'll be attending while traveling around Western Europe!

  • The Cologne JUG is having a meetup on Saturday, June 25th, starting at 2pm. We'll be talking about Jenkins, maybe doing some coding, and then heading out for drinks and more talk! You can find more information and sign up at Xing.

  • A few days later, TNG Technology Consulting is generously hosting a meetup in Munich, on Wednesday, June 30th, starting at 3pm. I'll be giving a quick talk on the state of the Jenkins project, followed by Ullrich Haffner (the author of the static analysis plugins for Jenkins) giving a quick talk on how those plugins are used. After that, we'll be having a hackathon, and then more beer! Again, you can find more information and sign up at Xing.

  • A week later, the London CI meetup group is hosting a meetup as well, on Wednesday, July 6th, starting at 6:30pm. We'll be meeting up at the Royal Festival Hall for discussion and drinking. You can find more information and sign up at Meetup.

Do you have a Jenkins event you'd like to have added to our calendar? Let us know!

LondonCI: Jenkins Meetup

Royal Festival Hall, South Bank, SE1 8XX London. See Meetup for more details.

Event Date/Time: 
Wed, 2011-07-06 11:30

Cologne JUG: Jenkins Meetup

Sign up and see more details at Xing.

Event Date/Time: 
Sat, 2011-06-25 07:00

Jenkins Meetup in Munich

Sign up and see more details on Xing.

Event Date/Time: 
Thu, 2011-06-30 08:00

A big thanks to Rackspace

This post is long over-due and I really apologize for that.

Some months ago we put out the call for "more slave machines!" through the mailing lists, sky-writers and twitter. We had a serious problem, for a continuous integration project, a large number of our plugins and dependencies weren't being built in a continuous and automated fashion!

We had some builds on a couple of flakey machines on home connections contributed by various individuals, until Rackspace stepped up in a big way and donated an infrastructure server for the project to use.

For months now, just about all plugins and core have been built and tested on spinach, the always-on machine in the Rackspace Cloud. Dutifully chugging away building core, plugin after plugin and occasionally getting flooded with work from Frederic Camblor's plugin compatibility tester!

In hindsight, having a powerful infrastructure machine for nothing other than builds has helped us build great software faster; I can't imagine how difficult things might be otherwise.

I've personally had a lot of interaction with Rackspace engineers through the OpenStack project and have a number of friends who operate businesses on Rackspace/Rackspace Cloud hybrid infrastructures.

The folks at Rackspace are top notch and I can't thank them enough for contributing to the Jenkins project.