Skip to main content

Kohsuke Kawaguchi

Kohsuke Kawaguchi is a senior staff engineer at Sun Microsystems. He has been working on XML and XML schema languages since 2001, in particular RELAX NG, W3C XML Schema, JAXB, and JAXP. He also hosts many projects on, such as Hudson. More information on him can be found at


kohsuke's blog

Slides for the Hudson technical session

Posted by kohsuke on June 4, 2009 at 8:03 AM PDT

The slides are available here.

JavaOne activities around Hudson

Posted by kohsuke on May 28, 2009 at 11:59 AM PDT

JavaOne is just a few days ahead now, so let me recap what's happening around Hudson during JavaOne.

On Sunday, we have Unconference (RSVP) and a party at the Thirsty Bear (RSVP to "RSVP-ThirstyBear2009 at sun dot com".) The great thing

Hudson swarm slave plugin

Posted by kohsuke on May 23, 2009 at 4:20 PM PDT

I run a budget-less Hudson cluster, just like many of you do, and one of the challenges is to have enough computing resources in a cluster.

Project of the day: SSH daemon for EC2 Windows AMIs

Posted by kohsuke on May 20, 2009 at 1:07 AM PDT

In my attempt to make Hudson EC2 plugin (which I blogged earlier) work with Windows AMIs, I wrote a little SSH daemon.

Here's the problem statement.

Hudson EC2 plugin

Posted by kohsuke on May 18, 2009 at 4:27 PM PDT

Continuous Integration often requires a heterogeneous environments; for example, the GlassFish build requires Linux, Solaris, and Windows, and the JDK build requires something like 10 different environments, each carefully created so that we can test what we need to test.

Unfortunately, heterogeneous environments reduce the resource utilization — you can easily have some Windows slaves

Hudson Selenium Grid Plugin

Posted by kohsuke on May 16, 2009 at 7:45 AM PDT

I've released href="">the
Hudson Selenium plugin, which instantly lets you deploy Selenium
Grid on top of your existing Hudson cluster. By using this plugin, you
can start using Selenium Grid without installing it on individual
machines in the cluster manually.

Hudson PXE plugin 1.0 is released

Posted by kohsuke on May 11, 2009 at 11:17 PM PDT

Whether you recycle old PCs or use new ones as Hudson slaves, you have to first install an OS on a system. As the Hudson cluster I managed gets bigger, I find this more and more painful.

Automatic Continuous Integration for Grails projects on Google Code

Posted by kohsuke on May 8, 2009 at 11:28 AM PDT

Japan is in the middle of a week long holiday this week, so our Japanese Hudson committers are cranking out a lot of cool stuff.
This one is from Kiyotaka, who wrote a Hudson plugin called GCrawler.

GCrawler (1) searchs Google Code and discovers all Grails projects, (2) reads Subversion repository to figure out metadata, and

Hudson's growth chart

Posted by kohsuke on May 7, 2009 at 11:19 AM PDT

This is from Seiji Sogabe, who is a Hudson committer. He put together a chart of the hudson.war size from 1.100 to 1.300.

Hudson CLI and Groovy shell

Posted by kohsuke on May 2, 2009 at 8:26 AM PDT

"You can do everything from GUI" has always been one of Hudson's strengths, and we also have the REST API, but at the same time, CLI is also very useful for improving automation around administration, builds, and so on. So starting Hudson 1.302, I added a CLI agent to Hudson.