Компиляции ферма является ферма серверами , набор из одного или нескольких серверов , которые были установлены до компиляции компьютерных программ удалены по различным причинам. Использование компилируемой фермы включает:
- Кросс-платформенная разработка : при написании программного обеспечения , работающего на нескольких архитектурах процессорови операционных системах , для каждого разработчика может оказаться невозможнымиметь свой собственный компьютер для каждой архитектуры - например, одна платформа может иметь дорогой или малоизвестный тип ЦП . В этом сценарии ферма компиляции полезна в качестве инструмента для разработчиков для создания и тестирования своего программного обеспечения на общем сервере, на котором запущена целевая операционная система и ЦП. Компиляция ферм может быть предпочтительнее кросс-компиляции поскольку кросс-компиляторы часто сложно настроить, а в некоторых случаях компиляция возможна только на целевой машине, что делает кросс-компиляцию невозможной.
- Межплатформенное тестирование непрерывной интеграции : в этом сценарии каждый сервер имеет разную архитектуру процессора или работает под управлением другой операционной системы; сценарии автоматически создают последнюю версию дерева исходных текстов из репозитория системы управления версиями. Одна из трудностей кроссплатформенной разработки заключается в том, что программист может непреднамеренно ввести ошибку, из-за которой программное обеспечение перестает работать на платформе ЦП / ОС, отличной от той, которую он использует. Такие ошибки можно выявить и исправить с помощью кроссплатформенной фермы компиляции.
- Распределенная компиляция : для создания пакетов программного обеспечения обычно требуются операции, которые могут выполняться параллельно (например, компиляция отдельных файлов исходного кода). Используя ферму компиляции, эти операции могут выполняться параллельно на отдельных машинах. Пример программы, которая может быть использована для этого, - distcc .
Одним из примеров фермы компиляции была услуга, предоставляемая SourceForge до 2006 года. Ферма компиляции SourceForge состояла из двенадцати машин различных компьютерных архитектур, работающих под управлением различных операционных систем , и была предназначена для того, чтобы позволить разработчикам тестировать и использовать свои программы на различных платформ, прежде чем опубликовать их. После того, как скачок мощности разрушил несколько машин [1], они перестали работать некоторое время в 2006 году и были официально сняты с производства [2] в феврале 2007 года.
Другие примеры:
- Ферма компиляции GCC https://gcc.gnu.org/wiki/CompileFarm
- Служба сборки OpenSUSE
- Служба отчетов FreeBSD, которая позволяет разработчикам пакетов тестировать собственные изменения на различных версиях и архитектурах.
- Ферма сборки Launchpad https://launchpad.net/builders
- У Mozilla есть ферма сборки, но она не является общедоступной https://wiki.mozilla.org/ReleaseEngineering
- У Debian есть ферма сборки https://buildd.debian.org/
- Ферма сборки OpenCSW для Solaris x86 и Sparc
Рекомендации
- ^ http://sitedocs.sourceforge.net/status/support_cfstatus.html Архивировано 19 сентября 2008 г. на Wayback Machine
- ^ Smørgrav, Даг-Эрлинг (20 мая 2007). «Конец SourceForge, каким мы его знаем» . Может содержать следы болтов . Архивировано 18 мая 2018 года . Проверено 18 мая 2018 года .
компилируемой фермы больше нет. SourceForge прекратил его выпуск в феврале без предупреждения.