Dos soluciones que vienen a la mente:
BuildBot
BuildBot es un sistema de integración continua altamente personalizable escrito en Python. El componente maestro ofrece una buena GUI basada en web para monitorear y desencadenar construcciones; los componentes esclavos se colocan en las máquinas de destino (generalmente máquinas virtuales pero podrían ser la computadora portátil Mac de uno de los desarrolladores). Los documentos son lo suficientemente buenos como para construir un sistema básico, la personalización podría ser un poco difícil (al menos lo fue para mí). Usando los enganches commit/push provistos por los sistemas VC, puede activar fácilmente las compilaciones maestra y desencadenante en los esclavos. También es compatible con construcciones incrementales (una necesidad si su proyecto es grande).
CDash
Desarrollado por los autores de CMake, CDash es una aplicación web recogida construye procedentes de toda la red, no es exactamente lo que pidieron, pero creo que vale la pena intentarlo. Muy poderoso si tienes un equipo de desarrolladores que pueden enviar continuamente resultados de compilación en sus máquinas al servidor (y si usas CMake es casi transparente). No puede desencadenar compilaciones desde el servidor como lo hace Buildbot, pero puede configurar un montón de VM con un cron que verifica los cambios y en caso de que ejecute la compilación y envíe resultados a CDash
¿Puede ser el sistema SVN al que usted le asigna el código fuente que tiene una API que puede usar para capturar tales eventos (como commit)? – badmaash
Esta no es una pregunta de programación. Probablemente pertenece a http://programmers.stackexchange.com/ – Gray