3. Build != CI
03 Автоматизация сборки. AgileCamp'11 Новосибирск
4. Основные этапы
• Компиляция
• Статические анализаторы и метрики
• Запуск тестов
• Интеграция с БД
• Создание документации
• Упаковка, создание инсталляционных пакетов
• Deployment
04 Автоматизация сборки. AgileCamp'11 Новосибирск
5. Идеальная Ситуация
• Обычная машина разработчика
• Одна строка в командной строке для запуска
Build’a
• Одна строка для запуска тестов
• Максимум XXX минут
• Запускается на всех необходимых платформах
• Нет ручных шагов
05 Автоматизация сборки. AgileCamp'11 Новосибирск
6. Шаги
• Идентификация и анализ и процесса
• Разработка Build скрипта
• Build скрипт хранится в VCS
• Настроить Continuous Integration
06 Автоматизация сборки. AgileCamp'11 Новосибирск
7. Частые ошибки
• IDE-only builds
• Copy-and-paste scripting
• Long targets
• Hard-coded values
• Large build files
• Failing to clean up
• Builds that succeed when tests fail
• Magic machines
07 Автоматизация сборки. AgileCamp'11 Новосибирск