CI/CD

Курс “CI/CD на практике”

Научитесь создавать пайплайны и выкатывать код в продакшн и тестовые окружения

Задачи практики (10 занятий)

  1. Что такое CI и CD?
  2. Gitlab и Gitlab CI
  3. Установка Gitlab Runner
  4. Конфигурация gitlab-ci.yml
  5. Gitlab services
  6. GitlabCI в kubernetes
  7. Универсальный pipeline
  8. Advanced Gitlab CI syntax
  9. Безопасность в ci/cd
  10. GitOps

Стоимость курса

9900 ₽

7900 ₽

/ $90 цены в рублях при оплате картой РФ, а в долларах при оплате любой другой картой

Начать бесплатно

Бесплатно выдается доступ на первые 3 задачи практики

Этот курс предназначен для обучения основам CI/CD, с использованием инструментов GitLab и GitLab CI. Вы узнаете, что такое непрерывная интеграция (CI) и непрерывная доставка (CD), и как они используются для автоматизации процессов разработки и развертывания программного обеспечения.

Мы рассмотрим, как создать проект в GitLab и настроить GitLab CI для автоматического выполнения задач, таких как сборка, тестирование и развертывание вашего кода. Вы узнаете, как установить и настроить GitLab Runner, приложение, которое работает с GitLab CI для запуска задач CI/CD.

Ключевой частью курса будет изучение файла конфигурации .gitlab-ci.yml, который определяет пайплайн вашего проекта. Мы рассмотрим, как определить различные этапы пайплайна и использовать различные директивы для настройки поведения GitLab CI.

Также мы погрузимся в GitLab Services, чтобы узнать, как они могут быть использованы для расширения функциональности вашего пайплайна. Мы рассмотрим, как использовать GitLab CI в среде Kubernetes, и как создать универсальный пайплайн, который может быть использован во многих проектах.

В дополнение к этому, мы рассмотрим более продвинутый синтаксис GitLab CI и обсудим вопросы безопасности, связанные с CI/CD. Наконец, мы закончим курс обсуждением GitOps - подхода к разработке и развертыванию программного обеспечения, который основан на использовании Git в качестве единого источника истины для всего проекта, будет завершающим этапом курса. Этот подход позволяет автоматизировать и упростить многие аспекты разработки и развертывания, включая управление конфигурацией, развертывание и откат изменений.

Этот курс будет полезен как новичкам, так и опытным разработчикам, которые хотят улучшить свои навыки в области CI/CD и узнать больше о возможностях GitLab и Git

Что я получаю после прохождения курса?
стрелка иконка
  • Понимание, что такое pipeline, CI, CD
  • Умение запуск gitlab runner в разных режимах
  • Выстраивать универсальный pipeline для деплоя в прод и тестовые окружения
  • Лучшие практики и самую ценную выжимку из реальной практической работы, без воды
  • Важную строчку в резюме
Для кого этот курс?
стрелка иконка

Для devops инженеров, системных администраторов и любых технических специалистов, которые хотят оставаться up-to-date.

Как происходит автоматическая проверка задания?
стрелка иконка

Собственная платформа сверяет вашу работу с требуемым результатом

Какая у меня должна быть базовая подготовка для выполнения заданий?
стрелка иконка

От вас потребуется уверенные навыки работы в терминале(консоли), базовые знания работы с клиент-серверными приложениями

На какой срок расчитан данный курс?
стрелка иконка

Расчетное время для освоения данного курса 20-30 часов. Никаких графиков занятий нет, вы обучаетесь в удобном для вас темпе и всегда продолжаете с того места, на котором остановились.

Если я не нашел ответа на вопрос, поможете?
стрелка иконка

Поможем! Если не ясно что-то на каком-то шаге, то спрашивайте. Если нет какой-то информации в принципе, тоже спрашивайте. Возможно добавим новый раздел.

Могу ли я пропускать некоторые задания и сразу переходить к произвольному?
стрелка иконка

Да, можете. Однако, следует учитывать, что некоторые задачи зависят от одной или нескольких предыдущих. В этом случае, вам нужно сначала завершить их.

В чем отличие от аналогичных курсов на известных образовательных сервисах?
стрелка иконка

Начнем с того, что это не классический курс, а практикум. Теория дается в контексте с заданиями. Соотношения цена/польза и срок обучения/польза - просто сумасшедшие из-за ориентации на результат.

Самостоятельный путь

/01

Вы получаете подробную инструкцию и теорию для выполнения каждого задания и готовый тестовый стенд

/02

После выполнения задания происходит автоматическая проверка вашего результата

/03

По каждому заданию курса вы можете задать вопрос автору и получить ответ. Нам важно, чтобы для вас все было понятно

Программа обучения (4-6 мес.)

Персональный подход

На первой онлайн встрече в формате один на один выясняем ваши цели и навыки. Составляем план профессионального развития

Изучение на практике

Вы двигаетесь согласно плану, в том числе с использованием наших курсов

Регулярные встречи

Программа включает 4 персональные консультации, на которых мы обязательно решим все вопросы.

Работа с проектом

После освоения материалов курсов можно переходить к проекту, имеющему реальный аналог в "проде" и работающему на той же кодовой базе. На этом этапе будут закреплены полученные ранее знания. Вам будет предоставлен исходный код, инструкция и поддержка.

Уникальные материалы

Только в рамках программы обучения вам доступны материалы, среди который подборка реальных devops кейсов, проблем и путей решения

Чувство уверенности

После успешного завершения программы, вы будете уверены в своих силах, и новых полученных практических навыках

Узнать подробности
Запустить pipeline    Установите gitlab-runner и сделайте деплоймент уже сегодня

Собственная платформа

Разработанная для эффективного обучения платформа включает в себя удобный web интерфейс и клиентскую часть Kurator, которая используется для проверки результатов вашей работы

 

Преимущества
платформы

преимущества иконки

Вы получаете практические знания, выполняя задания в готовой, реально работающей среде

преимущества иконки

Подготовка к обучению - минимальная, начинайте сразу!

преимущества иконки

Мгновенная проверка каждого задания дает возможность сразу узнать о результате своей работы

преимущества иконки

Обратная связь с автором курса на каждом шаге — уточните любые детали, если что-то непонятно

преимущества иконки

Каждый курс - обновляемый. Мы постоянно дополняем и актуализируем материалы, поэтому они всегда остаются актуальными

преимущества иконки

Самые свежие версии и утилита собственной разработки - Kurator

преимущества иконки

По завершению курса вы можете запросить сертификат от DevopsTrain

преимущества иконки

Цена несравнимо ниже известных курсов, а эффект лучше

Запустить pipeline    Установите gitlab-runner и сделайте деплоймент уже сегодня

Команда

аватарка
Александр

CTO, DevOps инженер, Go разработчик. Автор и создатель DevopsTrain

аватарка
Софья

Менеджер по работе с партнерами.

аватарка
Галина

Куратор курсов. Всегда поможет и передаст вопросы автору.

Блог

О бекапах

Поговорим о бекапах

Софт скиллы для девопса

Почему они реально важны

Будущее Devops

На ближайшие 5-10 лет

Тестовые окружения

Как они помогают выкатывать проверенный код

Как адекватно накатывать обновления

Поговорим про обновления, которые являются ключевым фактором обеспечения безопасности.

Безопасность в devops

Существуют ли абсолютно безопасные системы?

Запуск сообщества

Новый формат общения для девопсов

Программа наставничества

Новый продукт от автора Devopstrain

Что такое DevSecOps

В чем его особенности и предназначение?

Что такое MLOPS

В чем отличие от DevOps?

Кто такой Platform Engineer

Это новый модный термин или полезное детище DevOps?

Отчет: Внедрение kubernetes в разных организациях(по состоянию на 2023 г.)

Оценим их результаты и отзывы

Почему devops направление в IT наиболее выгодное?

Разберем причины, по которым выбирают devops, плюсы и минусы

Инструменты для управления k8s

Рассмотрим наиболее популярные и удобные приложения

Как добавить пользователя в Kubernetes?

Рассмотрим варианты аутентификации в k8s

Кто такой Cloud engineer?

В чем его отличие от devops engineer и в чем сходство?

Observability stack

Observability stack - необходимая часть успешной работы проекта

Кто такой SRE?

Site reliablity engineer - кто это, какими задачами занимается?

Что такое Infrastructure as a Code?

Что такое IaC, основные принципы и предназначение

Что такое devops?

Попробуем разобраться что это за зверь, и чем мы тут занимаемся вообще

help

Требуется помощь?