Kubernetes База для администраторов — старт 1 сентября
старт потока
6 сентября 2022
длительность
5 недель
Jenkins: СI/CD для DevOps и разработчиков
Вы научитесь автоматизировать процесс интеграции и поставки, сможете ускорить цикл разработки и внедрить полезные инструменты и пройдете путь от настройки первого плагина и создания простого пайплайна до Jenkins as a code и внедрения в Kubernetes.
Infrastructure Engineer технологического центра Deutsche Bank
Автор и спикер курса
Кирилл Борисов
Этот курс углубит ваши знания в работе с Jenkins. Всё, что мы разберём во время обучения, вы сможете сразу применять на практике
Моя цель — поделиться опытом и помочь не совершить тех ошибок, которые в начале пути были у меня.
Пойдём от простого к сложному. Сначала разберём области применения Jenkins и разные типы пайплайнов, потом заглянем на огонёк к Jenkins Shared Library и посмотрим на интеграцию с Kubernetes.
Это курс с упором на практическое использование Jenkins. В нём будет много примеров из моей личной практики.
Курс подойдёт, если сейчас
Косукэ Кавагути
Я прямо
где-то
здесь
Умею работать в командной строке
Вот бы в IT
Создаю и настраиваю пайплайны в Jenkins с закрытыми глазами
Информационные партнеры курса
Telegram-канал для пользователей и админов Linux-систем «/usr/bin»: управление, инфраструктура, технические детали, новости и прочее.

Telegram-канал «DevOps&SRE Library» —библиотека книг и статей по теме DevOps и SRE.

Какие темы мы рассмотрим на курсе
недель
5
уроков
8
теории
13
часов
часа
практики
42
Основы CI/CD
Вы узнаете, какую область проблем позволяет решить CI/CD. Сможете сопоставить текущие проблемы в своей работе с функционалом CI/CD.

Теория:
  • История CI/CD
  • Необходимость использования, повторяемость сборок
  • Цикл обратной связи
  • Энтропия без автоматизации(человеческие ошибки)
  • Best practices
  • Как делать не нужно
Основы Jenkins
Вы поймёте логику чужих архитектурных решений и разберётесь со структурой каталогов в Jenkins. Научитесь устанавливать Jenkins и производить базовую конфигурацию.

Теория:
  • Какие проблемы решает Jenkins.
  • Верхнеуровневая архитектура — master-slave
  • Структура каталога в Jenkins master (credentials, workspace, logs)
  • Установка сервера на Linux (centos)
  • Разные варианты запуска Linux в Docke

Практика:

  • Установка и настройка сервера Jenkins любым из рассмотренных на уроке способов
Администрирование Jenkins
Вы научитесь устанавливать плагины и делать базовую конфигурацию, добавлять дополнительные рабочие ноды и настраивать configuration tools. Поймёте, как создавать credentials и разграничивать права доступа в Jenkins.

Теория:
  • Добавление slave агентов
  • Работа с Tools
  • Безопасность в Jenkins
  • Способы разграничения прав
  • Зачем нужны плагины и варианты их установки.

Практика:
  • Установка плагина и настройка дополнительного Tools. Добавление токена GitLab в credentials.
Deployment (2 урока)
Вы научитесь выбирать нужный тип пайплайна для организации процесса CI/CD, настраивать рабочее окружение для разработки и тестирования пайплайна. Поймёте, как создавать job с параметрами, freestyle job, declarative pipeline, scripted pipeline.

Теория:
  • Типы пайплайнов
  • VScode + IdeaIJ
  • Active reactive + extended choice с груви скриптами

Практика:
  • Создание пайплайна
Интеграции c Jenkins
Вы научитесь настраивать интеграцию пайплайна с SAST Sonarqube и нотификацию на e-mail, Telegram и Slack.

Теория:
  • Интеграцию с Sonarqube: что это и зачем
  • Интеграцию с jforg: что это и зачем
  • Способы нотификаций о результатах выполнения пайплайна

Практика:
  • Настройка пайплайна с отправкой результатов
Разработка в Jenkins
Вы узнаете области применения Jenkins Shared Library и Jenkins Template Engine, научитесь создавать простую JSL.

Теория:
  • Разберём на примерах два подхода:
  • Jenkins Shared Library и Jenkins Template Engine

Практика:

  • Создание простой библиотеки Jenkins Shared Library
Лучшие практики
Вы научитесь настраивать пайплайн с использованием Blue Ocean и создавать конфигурацию Jenkins As a Code.

Теория:
  • DevOps way в хранении конфигурации Jenkins

Практика:

  • Настройка пайплайна с использованием Blue Ocean
  • Создание конфигурации как кода и установка из неё Jenkins
Jenkins в Kubernetes
Вы научитесь настраивать интеграцию Jenkins и Kubernetes. Поймёте, как настроить пайплайн на использование динамических агентов в Kubernetes.

Теория:
  • Интеграция Jenkins и Kubernetes

Практика:

  • Настройка интеграции в Kubernetes
  • Настройка пайплайна с использованием динамических агентов
Подготовка к экзамену
Разберем несколько вариантов заданий, которые могут быть на собеседованиях.
Итоговое задание
Вы получите 2−3 репозитория (frontend и backend). Задача — проработать процесс CI/CD. Задание поможет определить уровень роста навыков.
Как проходит обучение
Сдаём итоговое задание
Задание включает все темы, рассмотренные в рамках курса. Чтобы решить его, понадобится применить полученные знания в комплексе.
Общаемся со спикером в закрытом чате
Мы создадим чат со спикером на время потока. В нём вы сможете задать любой вопрос по Jenkins и оперативно получить ответ. После окончания курса чат будет закрыт, но вы всё равно сможете перечитать сообщения и освежить нужный диалог в памяти.
Делаем практические задания на стендах в личном кабинете
После каждого урока вы получаете домашнее задание по теме. Для выполнения вам будут предоставлены настоящие сервера Selectel, предварительно настроенные для практики. Практика строится от практического применения.
Приходим на «живые» уроки
Уроки проводятся два раза в неделю по вторникам и четвергам. На них спикер объяснит теорию и покажет, как выполнять практические задания. В конце каждого занятия QA-сессия, где вы сможете задать вопросы. Если не получится подключиться к какому-то уроку онлайн, не переживайте — записи останутся в личном кабинете.
Отправляйте сотрудников на наш курс, чтобы ускорить процесс разработки. Мы дадим фундаментальные знания по работе с Jenkins и поможем не тратить время на изобретение решений.
Jenkins позволяет автоматизировать часть процесса разработки и обеспечивает непрерывную интеграцию. А ещё благодаря более тысяче различных плагинов Jenkins поддерживает работу с сотнями инструментов и сервисов.
Можно учиться командой
Особое
предложение
для команд
от 5 человек
Курс не гарантирует трудоустройство или повышение зарплаты
Ничего не можем обещать, тут все зависит от вас. Зато мы знаем, что когда вы полностью пройдете всю теорию и практику и успешно выполните итоговое задание, вы будете готовы к работе с Jenkins
Минимал
Видеоуроки, доступ на 60 дней со старта потока


20 000
Jenkins: СI/CD для DevOps и разработчиков — старт 6 сентября
Стандарт
Видеоуроки, доступ на 120 дней со старта потока
Практика на стендах


35 000
Jenkins: СI/CD для DevOps и разработчиков — старт 6 сентября
Премиум
Живые уроки с записью, доступ на 2 года со старта потока
Практика на стендах

Общение в чате со спикером
50 000
Jenkins: СI/CD для DevOps и разработчиков — старт 6 сентября
Номерной сертификат при прохождении курса на 100%
QA-часть на уроках
Выпускное задание
Комплектами дешевле
Обычная цена 30 000 ₽
Обычная цена 50 000 ₽
Комплект «Полный CI/CD»
Выгода составит 30 000 ₽
Путь от настройки плагина до Jenkins as a code
Jenkins: СI/CD для DevOps и разработчиков

CI/CD на примере Gitlab CI
Путь от простого пайплайна до настройки сложных вариантов CI/CD