CI/CD с Дженкинс - курс 35 000 rub. от Slurm, обучение 8 урока, Дата 28 ноември 2023 г.
разни / / November 28, 2023
Това е курс с акцент върху практическото използване на Jenkins. Ще съдържа много примери от личната ми практика.
Нека преминем от просто към сложно. Първо ще разгледаме областите на приложение на Jenkins и различните типове тръбопроводи, след това ще разгледаме споделената библиотека на Jenkins и ще разгледаме интеграцията с Kubernetes.
Целта ми е да споделя опита си и да ви помогна да избегнете грешките, които направих в началото на моето пътуване.
Този курс ще задълбочи знанията ви за работа с Дженкинс. Всичко, което покриваме по време на обучението, можете веднага да приложите на практика.
Основи на CI/CD
Ще научите каква проблемна област може да реши CI/CD. Ще можете да сравните текущи проблеми в работата си с CI/CD функционалност.
теория:
- История на CI/CD
- Необходимост от използване, повторяемост на сглобките
- Обратна връзка
- Ентропия без автоматизация (човешки грешки)
- Най-добри практики
- Как да не го правиш
Основи на Дженкинс
Ще разберете логиката на архитектурните решения на други хора и ще разберете структурата на директорията в Jenkins. Научете се да инсталирате Jenkins и да извършите основна конфигурация.
теория:
- Какви проблеми решава Дженкинс?
- Архитектура от най-високо ниво - господар-подчинен
- Структура на директорията в Jenkins master (идентификационни данни, работно пространство, регистрационни файлове)
- Инсталиране на сървър на Linux (centos)
- Различни опции за стартиране на Linux в Docker
практика:
- Инсталиране и конфигуриране на сървъра Jenkins с помощта на всеки от методите, обсъдени в урока
Администрация на Дженкинс
Ще научите как да инсталирате добавки и да правите основна конфигурация, да добавяте допълнителни работни възли и да конфигурирате инструменти за конфигуриране. Ще разберете как да създавате идентификационни данни и да разграничавате правата за достъп в Jenkins.
теория:
- Добавяне на подчинени агенти
- Работа с инструменти
- Сигурност в Дженкинс
- Методи за очертаване на права
- Защо се нуждаем от добавки и опции за инсталирането им?
практика:
- Инсталиране на приставката и настройка на допълнителни инструменти. Добавяне на токен на GitLab към идентификационните данни.
Внедряване (2 урока)
Ще научите как да изберете правилния тип конвейер, за да организирате CI/CD процеса, да създадете работна среда за разработване и тестване на конвейера. Ще разберете как да създадете работа с параметри, свободна работа, декларативен конвейер, скриптов конвейер.
теория:
- Видове тръбопроводи
- VScode + IdeaIJ
- Активен реактивен + разширен избор с groove скриптове
практика:
- Създаване на тръбопровод
Интеграции с Jenkins
Ще научите как да настроите тръбопроводна интеграция със SAST Sonarqube и известяване чрез имейл, Telegram и Slack.
теория:
- Интеграция със Sonarqube: какво е това и защо?
- Интеграция с jforg: какво е това и защо?
- Методи за уведомяване за резултатите от изпълнението на конвейера
практика:
- Настройване на конвейер с изпращане на резултати
Разработка в Дженкинс
Ще научите областите на приложение на споделената библиотека на Jenkins и Jenkins Template Engine и ще научите как да създавате прост JSL.
теория:
- Нека да разгледаме два подхода, използвайки примери:
- Споделена библиотека на Jenkins и Jenkins Template Engine
практика:
- Създаване на проста споделена библиотека на Jenkins
Най-добри практики
Ще научите как да настроите конвейер с помощта на Blue Ocean и да създадете Jenkins As a Code конфигурация.
теория:
- DevOps начин за съхраняване на конфигурацията на Jenkins
практика:
- Създаване на тръбопровод с помощта на Blue Ocean
- Създаване на конфигурация като код и инсталиране на Jenkins от него
Дженкинс на Kubernetes
Ще научите как да настроите интеграцията на Jenkins и Kubernetes. Ще разберете как да конфигурирате конвейер за използване на динамични агенти в Kubernetes.
теория:
- Интеграция на Jenkins и Kubernetes
практика:
- Настройване на интеграция на Kubernetes
- Настройване на конвейер с помощта на динамични агенти
Подготовка за изпит
Ще разгледате няколко варианта за задачи, които могат да бъдат включени в интервюта.
Финална задача
Ще получите 2-3 хранилища (frontend и backend). Задачата е да се разработи процесът CI/CD. Задачата ще помогне да се определи нивото на растеж на уменията.