[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/otus_devops

Или

https://t.me/devops_community


Исходные коды приложения:
https://github.com/linuxacademy/

Куча репозиториев с именем, начинающимся на: cicd-pipeline-train-schedule


Работаю в Ubuntu 20.04


$ mkdir ~/projects/dev/devops
$ cd ~/projects/dev/devops
$ git clone https://github.com/webmak1/cicd-pipeline-train-schedule-git


02. Управление версиями исходного кода

03. Автоматизация сборки

04. Непрерывная интеграция

05. Непрерывная доставка

06. Контейнеры

07. Оркестрация

08. Мониторинг

10. Автоматическое масштабирование

11. Канареечное тестирование

12. Реализация полностью автоматического развертывания