Articulo de referencia

Granja de compilación

Una granja de compilación es un conjunto de uno o más servidores que se ha configurado para compilar programas informáticos de forma remota por diversas razones. Entre los usos ...

Una granja de compilación es un conjunto de uno o más servidores que se ha configurado para compilar programas informáticos de forma remota por diversas razones. Entre los usos de una granja de compilación se incluyen:

  • Desarrollo multiplataforma : Al escribir software que se ejecuta en múltiples arquitecturas de procesadores y sistemas operativos , puede resultar inviable que cada desarrollador disponga de su propia máquina para cada arquitectura ; por ejemplo, una plataforma podría tener un tipo de CPU costoso o poco común . En este caso, una granja de compilación es útil como herramienta para que los desarrolladores compilen y prueben su software en un servidor compartido que ejecute el sistema operativo y la CPU de destino. Las granjas de compilación pueden ser preferibles a la compilación cruzada, ya que los compiladores cruzados suelen ser complejos de configurar y, en algunos casos, la compilación solo es posible en el sistema de destino, lo que imposibilita la compilación cruzada.
  • Pruebas de integración continua multiplataforma : en este escenario, cada servidor tiene una arquitectura de procesador diferente o ejecuta un sistema operativo distinto; los scripts compilan automáticamente la última versión del código fuente desde un repositorio de control de versiones . Una de las dificultades del desarrollo multiplataforma es que un programador puede introducir involuntariamente un error que provoque que el software deje de funcionar en una plataforma de CPU/SO diferente a la que está utilizando. Mediante el uso de una granja de compilación multiplataforma, estos errores pueden identificarse y corregirse.
  • Compilación distribuida : La creación de paquetes de software generalmente requiere operaciones que se pueden ejecutar en paralelo (por ejemplo, compilar archivos de código fuente individuales). Mediante una granja de compilación, estas operaciones se pueden ejecutar en paralelo en máquinas separadas. Un ejemplo de programa que se puede usar para esto es distcc .

Un ejemplo de granja de compilación fue el servicio que SourceForge proporcionó hasta 2006. La granja de compilación de SourceForge estaba compuesta por doce máquinas con diversas arquitecturas informáticas que ejecutaban una variedad de sistemas operativos , y su objetivo era permitir a los desarrolladores probar y usar sus programas en diversas plataformas antes de publicarlos. Tras una sobretensión que destruyó varias de las máquinas [ 1 ] , dejó de funcionar en algún momento de 2006 y se suspendió oficialmente [ 2 ] en febrero de 2007.

Otros ejemplos son:

Referencias

  1. "SourceForge.net" . sitedocs.sourceforge.net . Archivado del original el 19 de septiembre de 2008.
  2. Smørgrav, Dag-Erling (20 de mayo de 2007). "El fin de SourceForge tal como lo conocemos" . Puede contener rastros de tornillos . Archivado del original el 18 de mayo de 2018. Recuperado el 18 de mayo de 2018. La granja de compilación ya no existe . SourceForge la descontinuó en febrero, sin previo aviso.