Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Language-agnostic automated build and test server for multiple projects [closed]

To ease our release testing, we're looking for a system to automatically build and (unit) test our software projects on a variety of architectures. Our constraints are:

  1. The code to build is written in several languages, including Python, Java and C.
  2. We have several distinct deployment architectures.
  3. We have multiple projects, which we would like to build and test independently.
  4. Our source control system is Subversion, and the system should integrate with that.
  5. The solution should ideally be open source.

We've looked at:

  • Artifactory + Continuum: Nice in some ways, but is heavily Java-centric, with limited or non-existent Python support.

  • Buildbot: This gives us almost all the functionality we need, except it doesn't support multiple projects, which is a deal-breaker for us.

What would you recommend? What do you use?

like image 243
ire_and_curses Avatar asked Jul 29 '09 14:07

ire_and_curses


3 Answers

Take a look at TeamCity. Works like a charm for us.

like image 71
keuleJ Avatar answered Sep 19 '22 16:09

keuleJ


Have you looked at Hudson? I've used it on .Net projects with a lot of success even though its a somewhat Java centric tool. It supports subversion and has an active and diverse plugin community which enables it to work with a lot of different languages. Its open source and it runs on many platforms.I found it to be relatively easy to configure and manage.

like image 39
Dan Rigby Avatar answered Sep 18 '22 16:09

Dan Rigby


Since moving away from buildbot i've been using cruisecontrol and i've been happy with it to certain degree. My current projects consist of building c++ & ruby (with some c extensions) to multiple architectures and and only gripe with is that most features do require ant. And currently single instance of cc is building roughly 40 different projects.. Build phases we have do consist of running unittests, some functional tests, getting code coverage and making a report of those, updating package database, irc integration, software packaqge creation and repository update (debian)

Only gripe is that most of the fancier features would require that (Atleast when inside cc build loop) build is happening with ant.

I've also evaluated hudson, it seems to be somewhat more flexible than cruisecontrol but i dont personally like the configuration interface of it.

like image 28
rasjani Avatar answered Sep 17 '22 16:09

rasjani