Автоматизация сборки - это процесс автоматизации создания сборки программного обеспечения и связанных процессов, включая: компиляцию компьютер исходный код в двоичный код, упаковка двоичный код и выполнение автоматических тестов.
Исторически автоматизация сборки осуществлялась с помощью make-файлов. Сегодня существует две основные категории инструментов:
В зависимости от уровня автоматизации возможна следующая классификация:
Список программного обеспечения для каждого из них можно найти в списке программного обеспечения для автоматизации сборки.
Утилиты автоматизации сборки позволяют автоматизировать простые, повторяемые задачи. При использовании инструмента он рассчитает, как достичь цели, выполняя задачи в правильном, определенном порядке и выполняя каждую задачу. Инструменты сборки различаются двумя способами: ориентированными на задачи и ориентированными на продукт. Инструменты, ориентированные на задачи, описывают зависимость сетей с точки зрения конкретной поставленной задачи, а инструменты, ориентированные на продукт, описывают вещи с точки зрения продуктов, которые они создают.
Хотя серверы сборки существовали задолго до серверов непрерывной интеграции, они обычно являются синонимами серверов непрерывной интеграции, однако сервер сборки также может быть включен в инструмент ARA или ALM инструмент.
Типы серверов
Автоматизация достигается за счет использования фермы компиляции либо для распределенной компиляции, либо для выполнения шага утилиты. Процесс распределенной сборки должен иметь машинный интеллект, чтобы понимать зависимости исходного кода для выполнения распределенной сборки.
Автоматизация сборки считается первым шагом на пути к внедрению культуры непрерывной доставки и DevOps. Автоматизация сборки в сочетании с непрерывной интеграцией, развертыванием, автоматизацией выпуска приложений и многими другими процессами помогает организации продвинуться вперед в установлении передовых практик доставки программного обеспечения.
Преимущества автоматизации сборки перед проектами разработки программного обеспечения включают