«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС

784 views

Published on

В своем докладе я поделюсь опытом использования сервера непрерывной интеграции Jenkins, который мы подняли для справочного и картографического API и проекта Онлайн.

Сделаю упор на следующих моментах:
— Jenkins — быстрый старт, как за час сделать свой первый билд.
— Возможности Jenkins: сборка проекта из репозитория, запуск тестов, создание отчётов.
— Расширение функционала: Pipeline (упорядочение сборок), Violations (красивая статистика), E-mail-плагин, плагин от Чака Нориса и пр.
— Опыт использования в веб-проектах 2ГИС.

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
784
On SlideShare
0
From Embeds
0
Number of Embeds
179
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС

  1. 1. CI. Jenkins. 2GIS Павлов Игорь 2gis.ru @rnd2gis
  2. 2. 2 Обо мне • В 2ГИС 1+ год • Команда автоматизации тестрования • Работал над инструменами тестирования для всех внешних webпроектов
  3. 3. 3 О чем будет • Быстрый старт • Plugins — основная фишка Jenkins • Опыт использования
  4. 4. Быстрый старт
  5. 5. 5 Quick Win FF Fast Feedback Fail Fast
  6. 6. 6 Есть идея — есть Jenkins
  7. 7. 7 Просто как... sudo apt-get install jenkins
  8. 8. 9
  9. 9. 10
  10. 10. 11
  11. 11. Разработчики коммитят
  12. 12. Пулим и билдим
  13. 13. Рассылаем почту
  14. 14. 16 Jenkins может консоль А консоль может все остальное
  15. 15. 17
  16. 16. 18
  17. 17. 19
  18. 18. 20
  19. 19. 21
  20. 20. Работаем с нодами
  21. 21. Запускаем тесты
  22. 22. 26
  23. 23. 27
  24. 24. 28
  25. 25. 29
  26. 26. 30
  27. 27. 31
  28. 28. 32
  29. 29. 33
  30. 30. 34
  31. 31. 35
  32. 32. 36
  33. 33. Plugins
  34. 34. 39 Plugins : already installed • Maven plugin (was in core time ago) • SSH plugin • Git plugin
  35. 35. Build Pipeline
  36. 36. Violations
  37. 37. Email-ext
  38. 38. 43
  39. 39. 44
  40. 40. 45
  41. 41. 46
  42. 42. 47
  43. 43. 48
  44. 44. 49
  45. 45. 50
  46. 46. 51
  47. 47. Опыт использования
  48. 48. WebAPI цель: постоянный мониторинг нод + регрессия
  49. 49. 55 WebAPI : мониторинг • smoke тесты • каждый час • сборка на каждую боевую ноду
  50. 50. 56 WebAPI : регрессия • много функциональных тестов • сборка под каждый компонент приложения • каждые сутки • или по требованию
  51. 51. Online цель: CI + регрессия + deploy
  52. 52. 58 Online : CI + регрессия • сборка приложения на каждый коммит • unit-тесты + gui-тесты + jshint* • функциональные тесты под многими браузерами • sonar
  53. 53. 59 Online : deploy • сборка по требованию • unit-тесты + gui-тесты • упаковываем артефакт
  54. 54. Павлов Игорь i.pavlov@2gis.ru @nwlunatic

×