continuous integration with jenkins
TRANSCRIPT
Continuous Integration With
Евгений Л.email: [email protected]@beeprobot
- Что такое CI.- Нет холиварам.- Как подключить ?
Не будет.
- Что такое Jenkins ?- Организация работы с CI.- Наболевшее.
Будет.
Kohsuke Kawaguchi
Немного истории.
Hudson
Hudson
Jenkins
Немного истории.
http://www.wakaleo.com/resources/polls
Немного статистики.
Немного статистики.
Релизы.
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
252 Проектов http://ci.jenkins-ci.org/
Картинка главной страницы.
Стабильность Дженкинса ?
Полезные метрики.
- Checkstyle Trend (PHP_CodeSniffer)
- Duplicate Code Trend (phpcpd)
- PMD Trend(PHP_PMD)
- Code Coverage (PHP_CodeCoverage)
Уведомления.
Наболевшее.
Метрики на наших проектах.
Метрики на наших проектах.
Метрики на наших проектах.
Бесполезно.
Разбитые окна.
Почему ?
- Нет времени разбираться.- Сложно вычищать.- Сложно поддерживать чистоту.- У меня и так всё работает.- etc
Сложно ?
http://ci.jenkins-ci.org/ Jenkins » Jenkins core » jenkins_main_trunk
Сложно ?
http://ci.jenkins-ci.org/ Jenkins » Jenkins core » jenkins_main_trunk
Сложно ?
http://ci.jenkins-ci.org/ Jenkins » Jenkins core » jenkins_main_trunk
Сложно ?
http://ci.jenkins-ci.org/ Jenkins » Jenkins core » jenkins_main_trunk
Ругается на всякую фигню.
- Исправлять.- Настраивать.- В крайнем случае вставлять хаки.
Ругается на всякую фигню.
- Исправлять.- Настраивать.- В крайнем случае вставлять хаки.
А может всё это и не надо ?
.....
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.
Мартин Фаулер
Звёзды в шоке.
Мартин Фаулер
Кент Бек
Звёзды в шоке.
Мартин Фаулер
Кент Бек
Роберт Мартин
Звёзды в шоке.
И что же делать ?
- Потратить несколько человеко-дней и всё вычистить.
- Включить в критерии готовности задачи, +0 Checkstyle, +0 PMD etc.
- Ничего не делать.
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
Что ещё почитать ?
С. Макконнелл Совершенный код
Роберт Мартин Чистый код. Создание, анализ и рефакторинг
Качество - это делать что-либо правильно, даже когда никто не смотрит.
Генри Форд
Евгений Л.email: [email protected]@beeprobot