¿Existe una granja de servidores de compilación para verificar las aplicaciones de código abierto contra diferentes sistemas operativos?

StackOverflow https://stackoverflow.com/questions/160793

  •  03-07-2019
  •  | 
  •  

Pregunta

Tengo una aplicación de código abierto y la tengo funcionando en Windows, Linux y Macintosh (está en C ++ y construida con gcc). Solo lo he probado en algunas versiones diferentes de Linux, así que no sé si se compila y se ejecuta en todas las diferentes versiones de Linux. ¿Hay algún lugar donde pueda cargar mi código y probarlo en varios sistemas diferentes como otros sabores de Linux y cosas como Solaris, FreeBSD y otros sistemas operativos?

Lo que sería genial es si puedo conectarlo directamente a mi repositorio svn y obtener el último código y luego enviarme por correo electrónico cualquier error de compilación generado y con qué sistema operativo tenía ese problema.

Me encantaría saber que se compila, ya que es una aplicación basada en GUI, por lo que no espero que se ejecute y se pruebe.

¿Fue útil?

Solución

Hay algunas opciones, pero no parece haber muchos (¿alguno?) servicios gratuitos como este, lo cual no es sorprendente teniendo en cuenta la cantidad de esfuerzo y recursos que requiere. Sourceforge solía operar una granja de compilación como la que usted describe, pero se cerró hace aproximadamente un año. Usted puede mirar en algunos de los siguientes. Si está dispuesto a pagar por un servicio o a enrollar el suyo, algunos de estos enlaces pueden ser útiles. Si solo está buscando una granja de compilación / compilación de código abierto que cubra múltiples plataformas, parece que no tiene mucha suerte.

OpenSuse Build Service

Mencionado por Ted primero, vale la pena repetirlo: solo para Linux actualmente, pero es compatible con varias distribuciones.

Granja de compilación de GCC

Se centra principalmente en pruebas de compilación para GCC, pero también alberga algunos otros proyectos como coLinux, BTG BitTorrent client, ClamAV y otros. Puede ser algo de lo que puedas aprovechar, aunque no veo qué sistemas operativos se encuentran en la granja de compilación (al menos contiene Linux y Solaris, según las notas de la página).

BuildLocker

BuildLocker es una solución de integración continua basada en web para proyectos Java y .NET. BuildLocker es una máquina de compilación dedicada virtual que ayuda a los equipos a encontrar errores antes en el ciclo de desarrollo, ahorrando tiempo y dinero. BuildLocker administra las compilaciones automatizadas programadas de código fuente en su repositorio de ProjectLocker Source Control. Simplemente verifique el código fuente y las compilaciones programadas validan la integridad del código. BuildLocker incluso puede ejecutar pruebas automatizadas y puede alertarle en cualquier momento que falle una prueba.

CruiseControl

CruiseControl es un marco para un proceso de construcción continuo. Incluye, pero no se limita a, complementos para notificaciones por correo electrónico, Ant y varias herramientas de control de origen. Se proporciona una interfaz web para ver los detalles de las compilaciones actuales y anteriores.

Una nota al margen interesante, CruiseControl en realidad es utilizado por el equipo de desarrollo de StackOverflow para las pruebas de construcción automatizadas también, de acuerdo con el podcast.

Hudson

Hudson supervisa las ejecuciones de trabajos repetidos, como la construcción de un proyecto de software o trabajos ejecutados por cron.

RunCodeRun

Mencionado en la otra pregunta vinculada, solo es compatible con proyectos de Ruby y actualmente está en beta privada. Sin embargo, si su proyecto está en Ruby, podría valer la pena vigilar RunCodeRun.

Matriz de funciones de CI

Hay muchos sistemas de integración continua disponibles. Esta página es un intento de mantener una comparación imparcial de la mayor cantidad posible de ellos.

Otros consejos

Eche un vistazo a la servicio de compilación OpenSuSE , que incluye una variedad bastante amplia de distribuciones de Linux ( no solo SuSE / OpenSuSE).

Desde el punto de vista del software, también hay buildbot ( sourceforge project site ), que puede usarse para configurar su propio servidor de integración continua / compilación. Esto se sugirió y se consideró que se usó para el desarrollo de gcc (como se menciona en la página wiki de gcc compile farm publicada anteriormente).

Si planea comercializar su producto de código abierto, puede considerar nuestro Parabuild. Le permite ejecutar un conjunto de compilaciones en múltiples plataformas y máquinas en paralelo . La compilación tendrá éxito solo si todas las plataformas específicas construyen el éxito.

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