Monday, June 29, 2009

Hudson Helper for Android

Recently I launched Hudson Helper for iPhone and iPod Touch, enabling Continuous Integration fans to stay in touch with their projects. Android users can get in on the game now too, with Hudson Helper for Android.

Hudson Helper for Android

Hudson Helper for Android provides all of the same features as the iPhone version including support for multiple servers and authentication. New for this version are build controls: start and stop builds right from your phone. CI can be even more fun with shake-to-build and sound effects.

To get Hudson Helper for Android, search for 'Hudson Helper' in the Google Market on your Android device.

23 comments:

Keith R. Davis said...

Nice, I was going to create something similar for Cruise. I haven't had time to work on it yet. It was the first idea that popped into my mind for a first Android application.

David Green said...

If you're running an Android dev phone and having troubles finding Hudson Helper on the Market, let me know and I'll set you up!

Chris Aniszczyk (zx) said...

I'd love to hear you blog about the difference of developing each of these applications. In particular, iPhone's toolchains versus Android's...

David Green said...

@Chris Aniszczyk I've been thinking about it - there are lots of angles for such an article, considering differences in tooling, hardware, provisioning, financials, contracts, market share, etc. To do the topic justice, you could write a book ;)

Elias Volanakis said...

+1

Having done a bit of Android myself but nothing on the iPhone, I would be interested to hear the differences regarding tool-chains and the programming model / APIs.

Jerome Lacoste said...

Am using the ADP1 phone and can't find the Hudson Helper app in the market. Any tip ?

Peter said...

So...what are you using for CI while developing iPhone apps?

David Green said...

@Jerome Lacoste Unfortunately Google market only sells into these countries:

* Austria
* France
* Germany
* Italy
* Netherlands
* Spain
* United Kingdom
* United States

More details on this can be found here.

If your Google checkout account is set up correctly then it should work for you. If you're not in one of those countries or if you're still having troubles, please let me know via email and I'll look into an alternate distribution channel.

@Peter With Hudson Helper for Android I'm using JUnit+Hudson. For the iPhone version I haven't found a good solution.

nickb said...

Re: building for iPhone, you can run Hudson on Mac, and presumably compile iPhone apps there. Wouldn't that work for iPhone app dev w/ CI?

Are you planning a MIDP version for BlackBerry and other phones?

David Green said...

@nickb makes sense -- Hudson can launch a shell script (or any other executable) and apparently XCode can be run headless to drive builds.

David Green said...

@nickb and no... no MIDP or BlackBerry version planned.

Peter said...

Yes, you can build iPhone apps easily in Hudson using xcodebuild.

David Green said...

Hudson Helper is now available on SlideME. This should help anyone that's having troubles with the Google market.

Kevin Hutson said...

David, this is great.
But, what if our Hudson instance is behind the firewall. Android still doesn't have VPN, right?

Is there any hope of seeing my Hudson instance that's not a public one?

Thanks!

David Green said...

@Kevin Hutson you will need some kind of access. Lots of companies are providing access to their build servers protected with HTTPS and authentication. For those where VPN access is the only option, there are VPN clients for Android though I haven't tried them. Searching for "Android VPN" I found these articles:

get-a-robot-vpnc
vpn-for-android
Android VPN – VPNC

David Green said...

@Kevin Hutson Apparently Android 1.6 has support for VPN as well: Adding VPN connections to Android 1.6 (Donut)

David Green said...

@Kevin Hutson just connected to a PPTP VPN using Android 1.6 VPN support and it worked beautifully.

Kevin Hutson said...

@David Green

Now I'm drooling for 1.6.
OK. I can wait for that. Or root my way there.

Thanks for the links!
There's so much I've been wanting to do with work stuff on my Android phone but have been unable to do vpn difficulties.

David Green said...

@Kevin Hutson If you can't wait for Android 1.6 there's Cyanogen(mod). Love it!

eric said...

Is there anyway to connect to a server through an ssl vpn?

David Green said...

@eric I'm not sure what you mean by ssl vpn. I've successfully connected to a PPTP VPN via iPhone's built-in VPN support, and accessed the Hudson server that way. Hudson Helper also works connecting to Hudson servers directly using SSL.

Filippo said...

Nice idea. It seems like your application cannot be found in the Market using QVGA devices like the HTC tattoo. Can you explicitly mark your application as QVGA compatible? That should solve the issue.

Corey Goldberg said...

working great on DroidX (Android 2.3) against Jenkins server.