Исследование проблем интеграции различных инструментов и GitLab CI как инструмента, охватывающего весь цикл DevOps
PDF
Стремительный рост числа разработчиков и проектов в последние несколько десятилетий, без сомнения, сказывается на качестве выпускаемых продуктов, ведь уровень профессионального развития сильно варьируется из проекта в проект. Для контроля качества кода, а также во избежание рутинных действий по ручному деплою проектов, в 2008 году появилось движение DevOps. Спектр их деятельности весьма обширен, но главная цель одна – автоматизировать все, что можно автоматизировать в процессе разработки. Учитывая вышесказанное, образовались некие системы непрерывной интеграции и непрерывного развертывания (Continuous Integration / Continuous Deployment). Как нетрудно понять из названия, их основная задача – автоматизация процесса непрерывной интеграции кода в общий репозиторий, и непрерывное развертывания проекта.
В рамках этой работы я более подробно опишу, чем и как занимаются DevOps инженеры, и сравню несколько инструментов для настройки CI/CD системы.