Сontinuous integration для symfony

Post on 19-Jun-2015

1.484 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Symfony Camp UA 2010: Сontinuous Integration для Symfony

TRANSCRIPT

Сontinuous Integration для Symfony

Igor BrovchenkoIgor.Brovchenko@gmail.com

Непрерывная интеграция (англ. 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

• Igor.Brovchenko@gmail.com

• http://tigor.com.ua

• http://www.linkedin.com/in/IgorBrovchenko

top related