Описание курса
Принципы работы CI/CD
Вы поймете принципы работы CI/CD, научитесь автоматизировать процесс интеграции и поставки и сможете ускорить цикл разработки с минимальными рисками.
Путь от простого к сложному
Пройдете путь от создания самого простого пайплайна до настройки сложных вариантов CI/CD с возможностью отката на предыдущую версию по нажатию одной кнопки.
Что такое CI/CD
CI/CD — DevOps-практика, которая автоматизирует процессы интеграции и поставки и позволяет вам регулярно выпускать ПО высокого качества.
Преимущества использования CI/CD
С помощью CI/CD вы можете отправить изменения в главную ветвь и быть уверены, что они будут протестированы и развернуты в продакшене без вашего участия.
CI автоматически соберет программное обеспечение, протестирует его и оповестит вас, если что-то пойдет не так.
CD автоматически установит изменения кода на сервера компании и выполнит дополнительные тесты.
Благодаря CI/CD вы не тратите время на поиск и исправление сбоев и можете сосредоточиться на разработке новых функций.
Чему вы научитесь
Применять принципы CI/CD
Освоите конвейерный метод разработки, научитесь работать с пайплайнами, билдами и артефактами.
Работать с GitLab
Узнаете, из чего состоит GitLab и какие у него возможности и настройки, создадите свой проект.
Работать с GitLab CI
Разберете лучшие практики построения пайплайна, особенности шаблонизации и работы с переменными.
Работать с инцидентами
Научитесь добавлять в пайплайн возможность отката назад, узнаете, что такое динамическое окружение и что оно дает.
Программа курса
Что такое CI/CD и какие проблемы эта методика решает?
Историческая справка
CI/CD (Continuous Integration/Continuous Deployment) — это практика DevOps, которая автоматизирует процесс интеграции и поставки программного обеспечения, позволяя командам разработчиков быстрее и безопаснее выпускать продукт. Исторически, CI/CD возникла как ответ на необходимость улучшения качества и скорости разработки ПО.
Необходимость автоматизации релизов, тестирования и их повторяемость
Автоматизация релизов и тестирования снижает вероятность человеческих ошибок, обеспечивает повторяемость процессов и ускоряет время вывода продукта на рынок. Это важно для поддержания стабильности и качества продукта.
Ускорение разработки продукта
CI/CD позволяет командам разработчиков сосредоточиться на создании новых функций и улучшений, вместо того чтобы тратить время на ручные проверки и развертывания, тем самым ускоряя общий процесс разработки.
Унификация и мощности для сборки продукта
Использование CI/CD помогает стандартизировать процессы сборки и тестирования, что упрощает их выполнение и уменьшает вероятность сбоев. Это также позволяет эффективно использовать вычислительные ресурсы для выполнения сборок.
Общий принцип работы CI/CD
Поймете, какую роль играет CI/CD в рабочих процессах, и что реализует GitLab.
Темы
- Конвейерный метод разработки.
- Пайплайны, билды, артефакты.
- CI и CD (deployment и delivery).
Практика: быстрый старт с GitLab CI
Обзор CI-систем
Узнаете об основных игроках, которые предлагают инструменты CI/CD на рынке.
Темы
- TravisCI, CircleCI.
- GitHub Actions.
- Jenkins / TeamCity.
- GitLab CI.
Практика: реализация pipeline Python в CircleCI, GitHub Actions, Jenkins, GitLab CI
Обзор GitLab, его установка и настройка
Узнаете, из каких компонентов состоит GitLab, научитесь запускать GitLab сервер.
Темы
- Из чего состоит GitLab, какие у него возможности и компоненты?
- Как установить GitLab?
- Основные настройки системы GitLab.
Практика: запуск GitLab сервера
Ваш первый проект в GitLab
Узнаете рекомендации по работе с GitLab после установки: безопасность и обслуживание.
Темы
- Создаем свой проект в GitLab.
- Best Practices (учетки пользователей, LDAP-авторизация и т.д.).
Практика: создание простого pipeline
GitLab Runner и его настройка
Узнаете, что такое runner, как они запускаются.
Темы
- Задачи и возможности runner.
- Какие есть виды и для каких кейсов они нужны?
- Настройка runner под проект.
Практика: настройка GitLab runner
Файл .gitlab-ci.yml
Узнаете синтаксические особенности описания GitLab pipeline и основные возможности.
Темы
- Для чего этот файл нужен, что из себя представляет?
- Синтаксис, основные подходы. CI Linter от GitLab.
Практика: создание расширенного пайплайна
Интеграция с Kubernetes
Узнаете, как GitLab может интегрироваться с Kubernetes, и научитесь разворачивать приложение внутрь кластера.
Тема
- Авторизация в кластере для раннеров.
- Нативный метод интеграции GitLab с Kubernetes.
Практика: пишем пайплайн по разворачиванию приложения в Kubernetes через GitLab
Продвинутые приемы работы (и возможности) GitLab CI
Узнаете самые сложные и интересные функциональные возможности в GitLab.
Темы
- Include, шаблонизация.
- Работа с переменными.
- Условия работы со stage’ами.
- Зависимости и параллельность stage.
- Работа с инцидентами. Rollback и динамические окружения.
- Добавление в пайплайн возможности Rollback.
Практика: чек-лист по удобным сниппетам, которые могут быть полезны в реальных проектах
GitOps
Узнаете о подходе GitOps и как его можно реализовать с использованием GitLab CI.
Темы
- Push и Pull модель для CI/CD пайплайнов.
- ArgoCD.
Практика: установка и применение ArgoCD
Безопасность в CI/CD
Узнаете, как обеспечить безопасность кода и ваших CI/CD пайплайнов с помощью GitLab CI.
Темы
- Секретные переменные.
- Проверка кода на безопасность.
Практика: научимся интегрировать GitLab CI с HashiCorp Vault
Идеальный пайплайн со Слёрм
Закрепим материал на практике и сделаем Production-grade пайплайн, который может служить прототипом на реальных проектах.
Практика
Пишем настоящий production-ready CI/CD процесс в GitLab CI.
Ответы на вопросы
Что нужно знать, чтобы пройти курс?
Учиться будет проще, если вы владеете базовыми навыками работы с Git и Docker:
умеете клонировать репозиторий и добавлять в него файлы;
умеете собирать docker-образы и запускать контейнеров из них.
Хорошо разбираетесь в Linux:
умеете работать с systemd, sudo, ip, ifconfig, cron;
умеете работать с консолью — автокомплит, хистори и др.;
знаете bash на уровне написания (минимум чтения) скриптов;
знаете основных утилит в линукс — ps, grep, cat, free и др.
Как получить доступ к курсу после оплаты?
После оплаты курса вас автоматически перенаправит в личный кабинет, где будет открыт доступ к занятиям. Логин и пароль для входа мы отправим вам на электронную почту, указанную при оплате. Если вы выбрали формат потока, мы свяжемся с вами по почте, чтобы напомнить о старте и вы ничего не пропустили.
Сколько длится обучение?
Если вы учитесь в потоке, обучение длится 7 недель. Если вы выбрали формат видеокурса, то вы можете закончить обучение в любое время, пока у вас есть доступ к курсу. И в потоке, и в формате видеокурса доступ к урокам остается у вас на 2 года.
Что такое налоговый вычет и как его вернуть?
Вы сможете вернуть 13% от стоимости обучения за счет государства, если трудоустроены официально. Для этого нужно подать заявление на сайте nalog.ru.
На сколько вы даете доступ к курсу?
Доступ к курсу останется у вас на 2 года.
Можно оплатить обучение от компании?
Да, для этого выберете вариант «Оставить заявку»
Отзывы школы
Скилбокс 2 раза проиграл в суде и все еще тянет время, чтобы не возвращать средства
Очень удобный формат
Всем, кто стремится к совершенству в ораторском искусстве,
Ну что сказать 1С есть 1С
НЕ зря потраченное время
Пустая трата денег
Сморите также
Смотреть большеЧему научитесь
- Освойте современную профессию
- 2025-01-01
- 2025-12-31
Ваши навыки после обучения
- ТОП школ по любому направлению
- 2025-01-01
- 2025-12-31
Skillbox
4.61