Программные решения для обеспечения цикла непрерывной разработки
У DevOps есть разные определения. Он, как и Agile, включает в себя различные дисциплины. Но большинство согласятся со следующим определением: DevOps – это метод или жизненный цикл разработки ПО, главный принцип которого – создание культуры, где разработчики и другие сотрудники находятся «на одной волне», где ручной труд автоматизирован, каждый занимаются тем, что лучше всего умеет, поэтому растет частота поставок, повышается продуктивность работы, увеличивается гибкость.
И хотя одних только инструментов недостаточно для создания среды DevOps, без них не обойтись. Самым важным из них является непрерывная интеграция и непрерывная поставка (CI/CD).
В цепочке для каждого окружения есть разные этапы (например, DEV (разработка), INT (интеграция), TST (тестирование), QA (контроль качества), UAT (приемочное тестирование пользователями), STG (подготовка), PROD (использование), ручные задачи автоматизированы, разработчики могут делать качественный код, делают его поставку и могут легко перестраиваться.
Поговорим об этих инструментах.
Шаг 1. Платформа CI/CD (pipeline)
Первым делом вам нужен инструмент CI/CD. Jenkins – это открытый инструмент CI/CD, написанный на Java, с лицензией MIT, с него началась популяризация движения DevOps, который де-факто стал стандартом для CI/CD.
А что такое Jenkins? Представьте, что у вас есть волшебный пульт управления для самых разных сервисов и инструментов. Сам по себе инструмент CI/CD, типа Jenkins, бесполезен, но с разными инструментами и сервисами он становится всемогущим.
Кроме Jenkins, есть множество других открытых инструментов. Их мы перечислим ниже в таблице. Выбирайте любой.
Полный материал читайте по ссылке.