Contineous Integration, Continuous Delivery


Непрерывная интеграция

Итоги:

тест джоэля 12 вопросов

9 простых шагов

  1. ВСЕ в системе контроля версий
  2. Автоматизация сборки (Docker - легковесный контейнер с ос для изоляции среды выполнения)
  3. Автоматизация установки
  4. Самотестируемые билды (разные виды тестов, анализ кода (всякие метрики sonarqube))
  5. Сборка после каждого коммита
  6. Малое время сборки и тестирования (компромисс - nightly builds)
  7. production-like среда
  8. Доступные отчеты (логинг ошибок - muscula например)
  9. Доступность каждой сборки

docker speech

CD
Jenkins
Travis

list of services

travis-ci
customizing build
validating travis yml