Опис проєкту
ПерекладПотрібно побудувати конвеєр, який бере код із репозиторію, запускає набір автоматичних тестів, і тільки якщо всі перевірки пройдено — переносить збірку на бойовий сервер без участі людини. Окрема вимога — механізм відкату: якщо після викладки виявляються помилки (служба не піднімається, зростає кількість помилок у журналах), система повинна вміти швидко повернути попередню робочу версію без ручного втручання команди.
Проєкт невеликий, але стек стандартний: серверна частина на PHP, є кілька супутніх скриптів для фонових завдань. Репозиторій команда вже використовує, потрібне лише налаштування конвеєра поверх нього. Готові надати доступ до тестового середовища та обговорити деталі інфраструктури перед початком роботи.
Що потрібно зробити:
— налаштувати автоматичний запуск тестів під час кожної зміни коду
— реалізувати автоматичну викладку на бойовий сервер після успішних перевірок
— зробити механізм швидкого відкату до попередньої версії
— скласти коротку інструкцію для команди, як це працює