проект в Jenkins Skill Tree

Проверка обновления магазина

Настройте Jenkins для отклонения ошибочного обновления магазина подарков, сохранения реальных результатов тестов и публикации рабочей версии.

ПроектJenkinsDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

«Проверка обновления магазина» — практический проект 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.

Преподаватель

labby
Labby
Labby is the LabEx teacher.