Сontinuous Integration для Symfony
-
Upload
igor-brovchenko -
Category
Technology
-
view
1.466 -
download
1
description
Transcript of Сontinuous Integration для Symfony
Непрерывная интеграция (англ. Continuous Integration)
Это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем.
Википедия
Как организована работа CI сервера
• получение исходного кода их репозитария• сборка проекта (ручная или автоматическая)• выполнение тестов• формирование отчетов• генерация документации проекта• деплоймент готового проекта• уведомление о состоянии сборки
Continues Integration Сервера для PHP
CruiseControl + phpUnderControl
Hudson
phpUnderControl
Hudson
Список инструментов для обеспечения качества
• PHPUnit• PHP_CodeCoverage• test_helpers• phpcpd• phpdcd• phploc
• phpdep• bytekit-cli• Object_Freezer• PHP_TokenStream• File_Iterator
http://sebastian-bergmann.de/software/
Symfony и Continues Integration
Написание тестов
• The Lime Testing Framework• sfPhpunitPlugin• swFunctionalTestGenerationPlugin
Подготовка БД
• создание БД• заполнение БД тестовыми данными (fixtures)
Запуск сборки продукта
• получение исходного кода их репозитария• настройка тестового окружения • запуск тестов• запуск различных инструментов• генерация документации проекта• деплоймент готового проекта
Пример конфигурации Hudson
Hudson: Diem
Hudson: Diem 5.2
Hudson: Diem 5.2 - #20
Вопросы ?
• Igor Brovchenko
• http://tigor.com.ua
• http://www.linkedin.com/in/IgorBrovchenko