[A Cloud Guru, Linux Academy] Внедрение полного конвейера CI/CD [RUS, 2020]
Самый полный курс по созданию конвейера непрерывной интеграции и непрерывной доставки (CI/CD) от одной из самых лучших образовательных платформ в мире — Linux Academy
- Управление версиями исходного кода
- Автоматизация сборки
- Непрерывная интеграция
- Непрерывная доставка
- Контейнеры
- Оркестрация
- Мониторинг
- Самовосстановление
- Автоматическое масштабирование
- Канареечное тестирование
- Полностью автоматизированное развертывание
Содержание:
* Введение в реализацию полного конвейера CI/CD
* Управление версиями исходного кода
- Введение в SCM
- Установка Git
- Создание форков на GitHub
- Внесение изменений в Git
- Ветки и теги
- Запросы на включение внесенных изменений
* Автоматизация сборки
- Введение в автоматизацию сборки
- Введение в Gradle
- Основы Gradle
- Автоматическое тестирование
* Непрерывная интеграция
- Обзор CI
- Установка Jenkins
- Настройка проектов Jenkins
- Запуск сборок с помощью хуков Git
* Непрерывная доставка
- Введение в Jenkins Pipelines
- Этапы и шаги в конвейере Jenkins
- Развертывание с Jenkins Pipelines
* Контейнеры
- Установка Docker
- Основы Docker
- Создание Dockerfile
- Работа с Docker на продакшене
- Установка Docker в Jenkins
- Непрерывная доставка с Jenkins Pipelines и докеризованные приложения
* Оркестрация
- Оркестрация
- Создание кластера Kubernetes
- Основы Kubernetes
- Развертывание Kubernetes с Jenkins
* Мониторинг
- Мониторинг
- Установка Prometheus и Grafana
- Мониторинг кластера
- Мониторинг приложений
- Оповещения
* Самовосстановление
- Kubernetes и самовосстановление
- Создание проверок на работоспособность (Liveness Probes) в Kubernetes
* Автоматическое масштабирование
- Kubernetes и автоматическое масштабирование
- Средства горизонтального автомасштабирования подов в Kubernetes
* Канареечное тестирование
- Что такое канареечное тестирование?
- Реализация канареечного тестирования в Kubernetes
- Канареечное тестирование Kubernetes с Jenkins Pipelines
* Реализация полностью автоматического развертывания для конвейера CI/CD, созданного на протяжении курса
* Следующие шаги
Ссылка на сайт курса:
https://acloudguru.com/course/implementing-a-full-ci-cd-pipeline
Скачать можешь на Шервуде!
Обсуждение:
https://t.me/sysadm_ru
Исходные коды приложения:
https://github.com/linuxacademy/
Куча репозиториев с именем, начинающимся на: cicd-pipeline-train-schedule
Работаю в Ubuntu 20.04
$ mkdir ~/projects/dev/devops
$ cd ~/projects/dev/devops