«Проверка обновления магазина» — практический проект Jenkins для тех, кто уже запускал простой Pipeline и хочет управлять настоящей публикацией по результатам тестов. Вы будете работать с вымышленным магазином подарков Moss & Mallow, где действительно работают расчёт цен, предварительная стоимость корзины и загрузка памятки по уходу за растениями.
В одной пошаговой лабораторной работе вы проследите путь ошибочной версии-кандидата от реального сбоя ценового теста до неожиданной публикации. Затем исправите условие допуска и доставите правильную версию. Одно самостоятельное задание переносит те же методы на обновление стоимости доставки в новом окружении.
Чему вы научитесь
После завершения курса вы сможете:
- читать сведения о сбое ценового теста в Jenkins и связывать их с результатом, который видит покупатель;
- различать код завершения тестового скрипта, опубликованный отчёт JUnit и общий результат сборки;
- останавливать последующую публикацию при нестабильном результате тестирования, сохраняя полезные сведения об ошибке;
- доказывать, что один и тот же сохранённый Pipeline отклоняет ошибочную версию-кандидат и публикует правильную;
- скачивать артефакт сборки и убеждаться, что опубликованные цены, обычные страницы и загрузка файла остаются правильными.
Для кого этот курс
Курс предназначен для начинающих пользователей Jenkins, разработчиков и изучающих DevOps, которые хотят выполнить небольшую, но законченную задачу публикации.
Предварительные знания: Базовая навигация в Jenkins и умение распознать структуру короткого Declarative Pipeline. Если это новые темы, сначала пройдите вводную лабораторную работу по Pipeline в Jenkins for Beginners. Разрабатывать приложение или тестовый фреймворк не нужно: новые настройки отчётов и условий допуска объясняются до использования.
Учебное окружение: Каждое упражнение предоставляет контроллер Jenkins в Docker, подготовленные варианты цен и настоящие тесты, а также сайт Gift Shop. Используйте браузерные входы Jenkins и Gift Shop. Не нужны облачная учётная запись, публичный Git-сервис, локальная установка или настоящая покупка. Сайт, надписи интерфейса и вывод программ остаются английскими; учебные документы доступны на девяти языках.
Часто задаваемые вопросы
Нужно ли писать магазин или его тесты?
Нет. Приложение, ценовые тесты и программа публикации уже подготовлены. Вы измените короткий Pipeline и будете управлять публикацией на основе настоящих результатов.
Почему сборка с неудачными тестами всё ещё может публиковаться?
Отчёт тестов может пометить сборку как нестабильную, не останавливая последующие этапы. В проекте вы наблюдаете это поведение, связываете его с решением о публикации и сохраняете полезные сведения об ошибке.
Чем самостоятельное задание отличается от пошаговой работы?
В задании меняются граничное условие расчёта цены и начальная конфигурация Pipeline. Нужно получить тот же проверенный результат публикации с меньшим количеством подсказок. Предоставляется отдельное полное решение. Каждое упражнение начинается независимо.
Рассматривается ли архитектура промышленного развёртывания?
Нет. Это локальный синтетический магазин и упражнение, посвящённое условию допуска публикаций Jenkins. Проект не обрабатывает платежи и не настраивает промышленную платформу развёртывания.
Талисман на обложке адаптирован с помощью ИИ из иллюстраций проекта Jenkins по лицензии CC BY-SA 3.0.




