Сontinuous Integration для Symfony

1,618 views
1,556 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,618
On SlideShare
0
From Embeds
0
Number of Embeds
364
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Сontinuous Integration для Symfony

  1. 1. Сontinuous Integration для Symfony<br />Igor Brovchenko<br />Igor.Brovchenko@gmail.com<br />
  2. 2. Непрерывная интеграция(англ. ContinuousIntegration)<br />Это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем.<br />Википедия<br />
  3. 3. КакорганизованаработаCI сервера<br /><ul><li>получение исходного кода их репозитария
  4. 4. сборка проекта (ручная или автоматическая)
  5. 5. выполнение тестов
  6. 6. формирование отчетов
  7. 7. генерация документации проекта
  8. 8. деплоймент готового проекта
  9. 9. уведомление о состоянии сборки</li></li></ul><li>Continues Integration Сервера для PHP<br />CruiseControl + phpUnderControl<br /> Hudson<br />
  10. 10. phpUnderControl<br />
  11. 11. Hudson<br />
  12. 12. Список инструментов для обеспечениякачества<br /><ul><li>PHPUnit
  13. 13. PHP_CodeCoverage
  14. 14. test_helpers
  15. 15. phpcpd
  16. 16. phpdcd
  17. 17. phploc
  18. 18. phpdep
  19. 19. bytekit-cli
  20. 20. Object_Freezer
  21. 21. PHP_TokenStream
  22. 22. File_Iterator</li></ul>http://sebastian-bergmann.de/software/<br />
  23. 23. Symfony и Continues Integration <br />Подготовка БД<br /><ul><li>создание БД
  24. 24. заполнение БД тестовымиданными(fixtures)</li></ul>Написаниетестов<br /><ul><li> The Lime Testing Framework
  25. 25. sfPhpunitPlugin
  26. 26. swFunctionalTestGenerationPlugin</li></ul>Запуск сборкипродукта<br /><ul><li>получение исходного кода их репозитария
  27. 27. настройка тестового окружения
  28. 28. запуск тестов
  29. 29. запуск различных инструментов
  30. 30. генерация документациипроекта
  31. 31. деплойментготового проекта</li></li></ul><li>Пример конфигурации Hudson<br />
  32. 32. Hudson: Diem<br />
  33. 33. Hudson: Diem 5.2<br />
  34. 34. Hudson: Diem 5.2 - #20<br />
  35. 35. Вопросы ?<br /><ul><li>Igor Brovchenko
  36. 36. Igor.Brovchenko@gmail.com
  37. 37. http://tigor.com.ua
  38. 38. http://www.linkedin.com/in/IgorBrovchenko</li>

×