РИТ++ 2017 завершён!

How to build solid CI-CD pipelineНепрерывное развертывание и деплой

Доклад принят в программу конференции
Илья Беда
beda.software

Технический директор и основатель компании beda.software.
Занимаюсь разработкой веб-проектов 8 лет. Регулярно выступаю на конференциях с докладами и воркшопами.

Тезисы

На основе своего опыта работы в консалтинге я расскажу, как избавить разработчиков от рутинных задач и как сэкономить на ресурсах команды с помощью правильно настроенного CI-CD pipeline.

Единствено верный способ упаковки приложений - это Docker-контейнеры, благодаря этому способу вы сможете унифицировать процесс деплоя. Нужно деплоить приложения с помощью Ansible-плейбука, запакованного в Docker-контейнер, это снижает требования к окружению CI-ранера. Вам нужен только Docker.

Полная интеграция между между таск-трекером, хранилищем исходного кода, CI, хранилищем Docker-образов и CD позволит команде иметь всю информацию о состоянии staging- и production-окружений в одном единственном веб-интерфейсе. Такие современные SaaS, как github.com, travis-ci.org, circleci.com не дают достаточного контроля над окружением, поэтому я выбрал Gitlab-CE и Gitlab-CI для построения CI-CD pipeline.

Технологии виртуализации и контейнеризации

Другие доклады секции Непрерывное развертывание и деплой