Оглавление
Автоматизация сборки
-
Основные процессы разработки программного обеспечения
- Моделирование данных
- Процессы разработки включают проектирование, строительство, тестирование и другие этапы
- Важность автоматизации сборки для непрерывной интеграции и непрерывной поставки
-
Инструменты автоматизации сборки
- Инструменты автоматизации сборки упорядочивают задачи и запускают сборки без участия разработчика
- Примеры инструментов: Make, shell-скрипты, которые могут быть настроены через пользовательские файлы конфигурации или командные строки
- Инструменты могут быть ориентированы на продукт или на задачи
-
Серверы сборки
- Сервер сборки обеспечивает согласованную и доступную среду для сборки
- Традиционно сервер сборки был локальным, но теперь доступны облачные сервисы
- Сервер непрерывной интеграции настраивается на частую сборку при каждой фиксации кода
-
Преимущества автоматизации сборки
- Экономия времени и денег в долгосрочной перспективе
- Обеспечение непрерывной интеграции, поставки и тестирования
- Последовательный процесс сборки и оптимизация времени
- Снижение зависимости от ключевых сотрудников и их персональных компьютеров
-
Дополнительные процессы и практики
- Автоматизация выпуска приложения включает упаковку и развертывание
- Непрерывная автоматизация настройки включает отслеживание изменений в программном обеспечении
- Модульное тестирование проверяет поведение изолированного исходного кода
- DevOps включает набор практик разработки программного обеспечения
-
Рекомендации
- Статья содержит список программного обеспечения для автоматизации сборки и рекомендации по управлению конфигурацией и модульному тестированию