Due soluzioni che vengono alla mia mente:
buildbot
BuildBot è un sistema di integrazione continua altamente personalizzabile scritto in Python. Il componente principale offre una bella interfaccia grafica basata sul web per monitorare e attivare build; i componenti slave vengono messi sulle macchine target (di solito macchine virtuali ma potrebbero essere il laptop Mac di uno degli sviluppatori). I documenti sono sufficienti per creare un sistema di base, la personalizzazione potrebbe essere un po 'complicata (almeno lo era per me). Usando i ganci commit/push forniti dai sistemi VC è possibile attivare facilmente i build master e trigger attraverso gli slave. Supporta anche build incrementali (un must se il tuo progetto è grande).
CDash
Sviluppato da CMake di autori, CDash è una raccolta di applicazioni web costruisce provenienti da tutta la rete, non è esattamente quello che hai chiesto, ma penso che sia la pena di provare. Molto potente se si dispone di un team di sviluppatori in grado di inviare continuamente risultati di generazione sulle proprie macchine al server (e se si utilizza CMake è quasi trasparente). Non è possibile attivare build dal server come Buildbot, ma è possibile impostare un gruppo di VM con un cron che controlla le modifiche e nel caso esegua la build e invia i risultati a CDash
Può essere il sistema SVN a cui viene eseguito il commit del codice sorgente con un'API che è possibile utilizzare per acquisire tali eventi (come commit)? – badmaash
Questa non è una domanda di programmazione. Probabilmente appartiene a http://programmers.stackexchange.com/ – Gray