Давайте погрузимся в мир Devops с нуля с практическими проектами для создания решений для CI/CD через Jenkins с развертыванием контейнерных приложений Docker на серверах AWS Linux из Github. Мы также изучим инструмент автоматизации под названием Ansible, который будет генерировать сценарии для автоматизации процесса развертывания с использованием контейнеров Docker на различных машинах.
Этот курс предполагает, что учащиеся не имеют каких-либо предварительных знаний об инструментах Devops и начнут все с нуля, включая основные команды Linux.
К концу этого курса вы получите практический опыт работы с проектами, чтобы понять, как все инструменты Devops связаны друг с другом для создания надежной инфраструктуры автоматизации.
Ниже приведены темы, которые мы рассмотрим в этом курсе:
Что такое хостинг-серверы и серверы приложений?
Демонстрация, чтобы понять, что такое развертывание?
Как разработанный код размещается на серверах и доступен через браузер?
Демонстрация создания Jenkins Job для развертывания приложения на сервере.
Недостатки текущего дизайна и почему стоит выбрать ОС Linux
Создание и запуск экземпляра AWS Linux для управления Jenkins
Подключение к серверу Linux через SSH
Установка JAVA на сервер Linux
Установка Jenkins, Maven и GIT, чтобы иметь возможность для развертывания
Создайте новый сервер Linux (сервер приложений) в AWS для развертывания приложения.
Создайте пользователя на сервере, который может управлять развертыванием
Подключите сервер Jenkins к серверу приложений через плагин SSH.
Создайте задание Jenkin, которое развертывает приложение на сервере приложений.
Установите Docker на сервер приложений
Создайте файл Docker, который устанавливает сервер TomCat и развертывает приложение.
Создайте образ из файла и разверните его в контейнере.
Доступ к приложению через общедоступный IP-адрес: порт, работающий в контейнере.
Установите Ansible
Создайте Ansible Playbook для автоматизации всех команд, связанных с Docker.
Исправление проблем с остановкой и запуском контейнеров через файл Ansible yml
Создайте ключ SSH и файл hosts для установления соединения через Ansible.
Передайте команды Ansible Playbook в Jenkins Job для автоматического развертывания на сервере приложений.
Создайте еще один сервер приложений Linux B через AWS
Создайте пользователя на сервере, который может управлять развертыванием
Установите соединение с сервером приложений B с сервера приложений A через ключи ssh.
Пропингуйте сервер приложений B с сервера A с помощью команды Ansible для проверки соединения.
Разработайте файл playbook yml, который отправляет образ Docker в Docker Hub на сервере A.
Измените задание Jenkins, чтобы развернуть приложение на сервере B с помощью команд Ansible.
Добавление автоматических тестов запуска действия после сборки и успешного развертывания нового кода
Что такое Pipeline, основы Jenkin Pipeline
Создание JenkinsFile с полным дизайном конфигурации задания для запуска сквозного процесса развертывания.
Зарегистрируйте JenkiFile в репозитории кода и автоматизируйте весь процесс CI/CD с помощью Jenkins!!
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.