Список программного обеспечения для автоматизации сборки

На этой странице перечислены известные инструменты и системы автоматизации сборки программного обеспечения .

Секвенирование

Эти инструменты упорядочивают операции сборки (часто на основе зависимостей), иногда выполняя задачи параллельно.

  • Apache Ant  – инструмент сборки Java; использует формат XML для файлов конфигурации
  • Apache Maven  – программный инструмент для управления зависимостями сборки
  • ASDF  – де-факто стандартная сборка для Common LispСтраницы, отображающие описания викиданных в качестве резерва
  • Bazel  – Программный инструмент, автоматизирующий сборку и тестирование программного обеспечения
  • BitBake  – инструмент автоматизации сборки, предназначенный для сборки дистрибутивов Linux; написан на Python
  • Boot  – инструмент автоматизации сборки и управления зависимостями Страницы, отображающие описания викиданных в качестве резерва; написан на Clojure
  • Boost boost.build – Для проектов C++, кроссплатформенный, на основе Perforce Jam
  • Buck  – система сборки, разработанная и используемая Meta Platforms; написана на Rust, использует Starlark (синтаксис файла BUILD) в качестве Bazel
  • Buildout  – инструмент программирования, предназначенный для помощи в развертывании программного обеспечения Страницы, отображающие описания викиданных в качестве резерва; основан на Python
  • Cabal  – менеджер пакетов для программного обеспечения HaskellСтраницы, отображающие описания викиданных в качестве резерва
  • D Dub – официальный менеджер пакетов и сборок языка D
  • Flowtracer  – инструмент управления сборкойСтраницы, отображающие краткие описания целей перенаправления
  • Gradle  – бесплатный инструмент автоматизации сборки программного обеспечения; с доменно-ориентированным языком (DSL) на основе Groovy и Kotlin , объединяющий возможности Apache Ant и Apache Maven с дополнительными функциями, такими как надежная инкрементальная сборка
  • Grunt  – инструмент сборки JavaScript
  • Gulp  – серверный инструмент сборки JavaScript
  • IncrediBuild  – программное обеспечение для сетевых вычисленийСтраницы, отображающие краткие описания целей перенаправления
  • Leiningen  – Инструмент автоматизации сборки; для проектов Clojure
  • Make  – инструмент автоматизации сборки программного обеспечения; один из самых первых инструментов автоматизации сборки; множество вариантов
  • Mix  – программное обеспечение для автоматизации сборки Elixir
  • MSBuild  – программное обеспечение для автоматизации сборки; от Microsoft
  • NAnt  – программное обеспечение для сборки .NET Страницы, отображающие описания викиданных в качестве резерва; основано на Ant
  • Ninja  – Бесплатное программное обеспечение для автоматизации сборки
  • Perforce Jam – инструмент сборки от Perforce , вдохновленный Make
  • Qt Build System  – кроссплатформенное бесплатное программное обеспечение с открытым исходным кодом для управления процессом сборки программного обеспечения.Страницы, отображающие описания викиданных в качестве резерва
  • Rake  – инструмент типа Make, написанный на RubyСтраницы, отображающие описания викиданных в качестве резерва
  • sbt  – инструмент сборки с открытым исходным кодом для проектов Scala и Java
  • SCons  – инструмент для разработки программного обеспечения Страницы, отображающие описания викиданных в качестве резерва; на основе Python
  • Stack  – инструмент разработки Haskell
  • Waf  – инструмент автоматизации сборки программного обеспечения Страницы, отображающие описания викиданных в качестве резерва; основан на Python

Мета-сборка

Эти инструменты, называемые мета-сборочными , генерируют файлы конфигурации для других инструментов сборки, таких как перечисленные выше.

  • CMake  – кроссплатформенный инструмент сборки для настройки платформенно-зависимых сборок; очень популярен; интегрирован с такими IDE , как Qt Creator , [1] KDevelop и GNOME Builder [2]
  • Система сборки GNU (также известная как Autotools)  – набор инструментов для сборки программного обеспечения от GNUСтраницы, отображающие краткие описания целей перенаправления
  • GYP (Generate Your Projects)  — инструмент автоматизации сборки, созданный Google; заменен на GN, который генерирует файлы для Ninja и других инструментов.
  • imake  – система автоматизации сборки, написанная для X Window SystemСтраницы, отображающие описания викиданных в качестве резерва
  • Мастер программного обеспечения OpenMake
  • Meson  – Инструмент автоматизации сборки; интегрирован с GNOME Builder [2]
  • Premake  – кроссплатформенный инструмент сборки для настройки платформенно-зависимых сборок; написан на Lua
  • qmake  – инструмент сборки программного обеспечения, который генерирует MakefilesСтраницы, отображающие описания викиданных в качестве резерва

Непрерывная интеграция

Системы непрерывной интеграции автоматизируют операции сборки на относительно высоком уровне с помощью таких функций, как планирование и запуск сборок, хранение журнала сборки и выходных файлов, а также интеграция с системами контроля версий .

  • AnthillPro  – Сервер непрерывной интеграции
  • Apache Continuum  – сервер непрерывной интеграции для создания проектов на базе Java; прекращено
  • Bitbucket Pipelines and Deployments – Непрерывная интеграция для размещенных репозиториев Bitbucket [3]
  • Buildbot  – фреймворк для непрерывного интеграционного тестирования
  • CruiseControl  – фреймворк непрерывной сборки программного обеспечения
  • Go Continuous Delivery – Открытый исходный код, кроссплатформенность
  • GitLab Runner – Непрерывная интеграция
  • GitHub Actions – бесплатный сервис непрерывной интеграции для проектов с открытым исходным кодом
  • Hudson  – Инструмент непрерывной интеграции
  • Jenkins  – сервер автоматизации с открытым исходным кодом; форк Hudson
  • Spinnaker – многооблачный сервис непрерывной доставки с открытым исходным кодом от Netflix и Google
  • TeamCity  – сервер управления сборкой и непрерывной интеграцииСтраницы, отображающие описания викиданных в качестве резерва
  • Travis CI  – Сервис для создания и тестирования программных проектов

Другие

  • checkinstall  – Компьютерная программа для Unix-подобных операционных системСтраницы, отображающие краткие описания целей перенаправления
  • Open Build Service  – платформа для нескольких дистрибутивов LinuxСтраницы, отображающие описания викиданных в качестве резерва

Лицензирование

ИнструментЛицензия
МуравейЛицензия Apache 2.0
AnthillProПрекращено
БамбукПробная версия
БазельЛицензия Apache 2.0
БотинокПубличная лицензия Eclipse
КапистраноЛицензия Массачусетского технологического института
CMakeНовая лицензия BSD
Структура коллективных знанийНовая лицензия BSD
КонтинуумЛицензия Apache 2.0
Круиз-контрольлицензия в стиле BSD
ДублироватьЛицензия Массачусетского технологического института
ГрадлЛицензия Apache 2.0
ДженкинсЛицензия Массачусетского технологического института
Домашнее пивоУпрощенная лицензия BSD
ЛейнингенПубличная лицензия Eclipse
делатьТо же, что и входящая в комплект ОС
ЗнатокЛицензия Apache 2.0
Система сборки МезонаЛицензия Apache 2.0
МВт МаркаБесплатное ПО
MSBuildЛицензия Массачусетского технологического института
NAntGNU GPL
нмейкБесплатное ПО
Открытая служба сборкиGNU GPL
Непременно ДжемПрекращено
ГраблиЛицензия Массачусетского технологического института
sbt (простой инструмент сборки)Новая лицензия BSD
SConsЛицензия Массачусетского технологического института
Team Foundation СерверПробная версия
ВафНовая лицензия BSD

Смотрите также

Ссылки

  1. ^ "Настройка CMake - Руководство по Qt Creator". doc.qt.io .
  2. ^ ab "Среда разработки GNOME Builder получает множество функций для GNOME 3.28 - Phoronix". www.phoronix.com .
  3. ^ https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html Кроссплатформенный
Получено с "https://en.wikipedia.org/w/index.php?title=Список_программного_обеспечения_автоматизации_сборки&oldid=1273081040"