Continuous integration with Jenkins.

3,104 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,104
On SlideShare
0
From Embeds
0
Number of Embeds
1,167
Actions
Shares
0
Downloads
19
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Continuous integration with Jenkins.

  1. 1. Continuous Integration With  Евгений Л. email: true1false0@ya.ru @beeprobot
  2. 2. - Что такое CI. - Нет холиварам. - Как подключить ? Не будет.
  3. 3. - Что такое Jenkins ? - Организация работы с CI. - Наболевшее. Будет.
  4. 4. Kohsuke Kawaguchi Немного истории.
  5. 5. Hudson Hudson Jenkins Немного истории.
  6. 6. http://www.wakaleo.com/resources/polls Немного статистики.
  7. 7. Немного статистики.
  8. 8. Релизы. 1.408 (2011/04/18) 1.407 (2011/04/15) 1.406 (2011/04/11) 1.405 (2011/04/04) 1.404 (2011/03/27) 1.403 (2011/03/20) http://jenkins-ci.org/changelog
  9. 9. 252 Проектов  http://ci.jenkins-ci.org/ Картинка главной страницы. Стабильность Дженкинса ?
  10. 10. Полезные метрики. - Checkstyle Trend  (PHP_CodeSniffer) - Duplicate Code Trend  (phpcpd) - PMD Trend (PHP_PMD) - Code Coverage  (PHP_CodeCoverage)
  11. 11. Уведомления.
  12. 12. Наболевшее.
  13. 13. Метрики на наших проектах.
  14. 14. Метрики на наших проектах.
  15. 15. Метрики на наших проектах.
  16. 16. Бесполезно.
  17. 17. Разбитые окна.
  18. 18. Почему ? - Нет времени разбираться. - Сложно вычищать. - Сложно поддерживать чистоту. - У меня и так всё работает. - etc
  19. 19. Сложно ? http://ci.jenkins-ci.org/ Jenkins » Jenkins core » jenkins_main_trunk
  20. 20. Сложно ? http://ci.jenkins-ci.org/ Jenkins » Jenkins core » jenkins_main_trunk
  21. 21. Сложно ? http://ci.jenkins-ci.org/ Jenkins » Jenkins core » jenkins_main_trunk
  22. 22. Сложно ? http://ci.jenkins-ci.org/ Jenkins » Jenkins core » jenkins_main_trunk
  23. 23. Ругается на всякую фигню. - Исправлять. - Настраивать. - В крайнем случае вставлять хаки.
  24. 24. Ругается на всякую фигню. - Исправлять. - Настраивать. - В крайнем случае вставлять хаки. А может всё это и не надо ?
  25. 25. ..... public function ... () { } Avoid really long methods.. Violations of this rule usually indicate that the method is doing too much. Try to reduce the method size by creating helper methods and removing any copy/pasted code.
  26. 26. Мартин Фаулер Звёзды в шоке.
  27. 27. Мартин Фаулер Кент Бек Звёзды в шоке.
  28. 28. Мартин Фаулер Кент Бек Роберт Мартин Звёзды в шоке.
  29. 29. И что же делать ? - Потратить несколько человеко-дней и всё вычистить. - Включить в критерии готовности задачи, +0 Checkstyle, +0 PMD etc. - Ничего не делать.
  30. 30. http://www.wakaleo.com/download-ci-with-hudson Continuous Integration With Hudson Что почитать ? http://jenkins-php.org/ https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+and+PHP
  31. 31. Что ещё почитать ? С. Макконнелл  Совершенный код Роберт Мартин  Чистый код. Создание, анализ и рефакторинг
  32. 32. Качество - это делать что-либо правильно, даже когда никто не смотрит.  Генри Форд
  33. 33. Евгений Л. email: true1false0@ya.ru @beeprobot

×