Pregunta

Estoy trabajando en mi tiempo libre en una biblioteca multiplataforma / multi-arquitectura escrito en C++.

Antes de cada lanzamiento, tengo que arrancar varios ordenadores (uno en Windows, uno en Linux, otra en Mac OS, ...) sólo para asegurarse de que el código se compila y funciona muy bien en todas las plataformas.

Así que decidí crear mi propia buildmachine pero realmente no sé qué herramientas existen para hacer esto. Me gustaría que mi buildmachine para ejecutarse en Linux, pero Se aceptará cualquier otra solución.

Lo ideal es que sólo tendría que hacer clic en un "todo Build" botón, y sería compilar mi biblioteca para las diferentes plataformas / arquitecturas, generar archivos del resultado y / o reportar posibles errores.

Mi proyecto "limitaciones" son:

  • Está escrito en C++
  • Se compila en Windows utilizando SConstruct / MinGW y Visual Studio 2010
  • Se compila en OS Linux y Mac utilizando SConstruct / g ++
  • Las fuentes se almacenan en Subversion (SVN)

¿Usted sabe cualquier herramienta / conjunto de herramientas que me podrían ayudar a lograr mi objetivo?

Muchas gracias.

¿Fue útil?

Solución

Me configuración 3 máquinas virtuales ( VirtualBox es gratis), uno para cada plataforma.

TeamCity (o Hudson) en Linux y agentes en el otro máquinas virtuales y luego es sólo una cuestión de configurar el sistema de construcción.

En el nivel más básico que debe tener 2 tareas:. Uno a la caja de las fuentes de Subversion y otra para invocar scons

No estoy muy familiarizado con Hudson, pero TeamCity es ciertamente capaz de generar informes de la acumulación, mostrar el progreso, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top