views:

406

answers:

6

I'm starting a small open source project, myself being the sole contributor for the time. Still, I think a continuous integration setup would be useful to detect whether I broke the build.

Is there a free, hosted continuous integration server that is suitable for very small projects? Googling turned up CodeBetter, but I'm not sure they'll accept a one-man project that is just starting up.

I prefer TeamCity, but I'm open to suggestions.

Note - a hosted solution is a must for me. I don't want to setup and maintain a continuous integration server, so answers like "TeamCity" or "CruiseControl" are simply irrelevant.

Specific requirements:

  • I am hosting my project at GitHub, so the continuous integration server needs Git integration
  • I would like the continuous integration server to run .NET integration (unit) tests
  • Nice to have - I also need access to a MySQL server (although I could modify the tests to use embedded SQLite, they currently run against an external MySQL server).
A: 

There is an article on The Build Doctor that discusses this very issue. It points to some services that are starting to creep into existence, and others that are in the pipeline. How many will be free to open source projects remains to be seen.

Some are specific to particular programming languages/environments (e.g. Java only) - what exactly would you be looking for?

David M
Something that runs my NUnit tests :)
ripper234
Right, so .NET - that's what I was getting at.
David M
+1  A: 

Also take a look at CodeHaus:

http://codehaus.org/

They use Atlassian's Bamboo CI software.

No opinion - as I've never used it.

tgiphil
Does it support .Net projects / NUnit?
ripper234
+1  A: 

I don't think that you will easily find a real free (by this I mean for any project, any language) hosted CI service because such a service is very CPU, RAM, disk intensive which implies specific rules, hardware, pricing.

For some offers, have a look at Outsourcing Continuous Integration or this question here on SO. I didn't look at all solutions in detail so I don't know if they'll meet your requirements (language, tool and pricing).

Or try to join a forge providing Continuous Integration for open source projects like The Codehaus (EDIT: not an option for .NET projects AFAIK) or CodeBetter. This will certainly require some efforts to get your project accepted (few actually are IMHO) but this might be your best option.

Pascal Thivent
A: 

There's RunCodeAt, which Pascal's comment pointed me to. It is super easy to integrate with github, which I happen to host my project on. I'll give it a try.

ripper234
I didn't mention it because I couldn't find if they support .NET projects (my understanding is that they started with Ruby and then included Java but I couldn't find anything about .NET).
Pascal Thivent
Yeah, they don't seem to support .Net to my understanding.
ripper234
A: 

Maybe the right answer is for someone to make a set of EC2 images available for this sort of thing, so users can either use Amazon, or build their own cloud on Eucalyptus inside the firewall if they're paranoid... but in either case, you save the time and cost of building those images.

Andrew McGregor
I think this could be interesting. I like Hudson and its EC2 plugin to launch builds, but that would require a master version of Hudson running on the developer's machine. Also, EC2 isn't free, which was a requirement.
Christopher
Eucalyptus is free, up to hardware and OS licenses if you need Windows.
Andrew McGregor
I hadn't heard of Eucalyptus before, but as far as I can see (www.eucalyptus.com) you need to have your own hardware and OS and set up everything - so it's not hosted at all?
Christopher
Ah, also I just re-read what you wrote and see that you meant it as an alternative as it's EC2-compatible. :)
Christopher
A: 

MikeCI is an affordable hosted CI service, from $10 per month you can have a cloud build set up in minutes. It currently supports Ruby, Maven and Ant. It has a Free 30 day trial so you can try it and see what it's like. I personally think it's great, plus I think they're looking to support .Net and Objective C!

here's their site http://www.mikeci.com

Mike Jessop