Всем привет! Мы выпустили долгожданное видео на тему,
как стать девопсом - в нем обсудили основные навыки и технологии, приятного просмотра 🍿
https://www.youtube.com/watch?v=n1V3CcH9Ta0 🔥
И у нас есть челлендж для вас Давайте сделаем небольшую задачку чтобы попрактиковаться с CI/CD автоматизациями. В этой задаче, чтобы не привязываться к специфике конкретного CI/CD инструмента, мы напишем небольшие шелл скрипты или команды.
Задачка состоит из трех уровней сложности каждый из которых будет отмечен призом. Техническая сложность последовательно увеличивается, вместе с усложнением падает детализация.
Мы сделаем разбор решений, поэтому можете не отказывать себе в удовольствии проверить свои навыки и потренироваться под нашим руководством - можете сделать 1, 2 или все 3 уровня сложности, в зависимости от ваших возможностей.
уровень 1. репортим о деплое
Готовим скрипт для шага с автоматическим репортом в чаты об успешном деплое.
Нам нужен скрипт, который будет готовить полезное сообщение об успешном деплое. Определите его формат самостоятельно, но минимум это список тикетов которые сделал каждый разработчик. В качестве источника информации используйте гитлог из репозитория.
уровень 2. деплой фронтенд приложения
Здесь мы подготовим минимальное окружение и реализуем типовой деплой код в s3.
1. Поднимите локальный minio. Вариант с деплоем в докере подойдет.
2. создайте две директории имитирующие две версии фронтенд проекта v1 и v2.
3. в этих директориях создайте файлы размером по 10кб с именами из списков v1_tree и v2_tree из репозитория.
4. напишите скрипт которому мы передаем аргументом путь до директории и он делает деплой этих файлов в заранее подготовленный s3 бакет в minio
уровень 3. удаляем хвосты предыдущих деплоев
Вы наверняка заметили что мы хешируем названия файлов и таким образом в бакете повисают хвосты файлов от старых деплоев. решите эту проблему
Необходимые файлы в этом репозитории https://github.com/devopsfabric/september-25-challenge
‼️отправляйте задания, которые включают все необходимые скрипты, файлы и инструкции. Также отправляйте пруфы в которых вы валидизируете свое решение - всё в личные сообщения @kapendyao
🎁 Среди участников призы будут распределяться так:
1 место: лучшее решение среди 3 уровня сложности получит
скидку 20% на месяц любого из курсов, если вы еще не на наших программах, а также ей можно будет воспользоваться при записи на тренинг по карьерному продвижению, который пройдет в сентябре, но о нем информация будет чуть позже. 🌚
2 место: обладателю лучшего решения 2 уровня сложности будет
скидка 15%3 место: среди решений 1 сложности лучшему даём
скидку в 10% 😎
p.s. будет 3 победителя, то есть если ты сделал все 3 уровня и выиграл 1 место, то в номинации за 3 место будут участвовать другие решения
Времени на выполнение задачки - 2 недели,
до 29 августа включительно, после этого мы сделаем видео с комментариями и выбором победителей